sqlite有一点不同于其他常见数据库,就是sqlite数据库是存成文件的,可以直接把该文件从手机里导出来,以文件的形式存在,然后放到电脑上查看。

Android操作数据库有如下步骤:

1、继承SQLiteOpenHelper,实现里面的方法。public class MyDbHelper extends SQLiteOpenHelper {

public MyDbHelper(Context context) {

super(context, "db3", null, 1);

}

@Override

public void onCreate(SQLiteDatabase db) {

db.execSQL("create table db(id int primary key autoincrement,name varchar(10),phone varchar(15));");

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

db.execSQL("alert table db add column yuan varchar(11);");

}

}

2、创建一个dao层,作用类似java中的ssh框架中的dao层,用来操作数据库

public class ContactInfoDao {

private final MyDbHelper mMyDbHelper;

private final SQLiteDatabase mDb;

//构造方法,生成该类的实体对象时直接生成操作数据库的对象

public ContactInfoDao(Context context){

mMyDbHelper = new MyDbHelper(context);

mDb = mMyDbHelper.getWritableDatabase();

}

/**

* 添加联系人信息

* @param name

* @param phone

*/

public void add(String name,String phone){

mDb.execSQL("insert into db3(name,phone) values(?,?)",new Object[]{name,phone});

mDb.close();

}

}

3、在dao层中写好对应的方法后,在Activity中调用dao中的方法进行业务逻辑package com.yuanlp.createdb3;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.text.TextUtils;

import android.view.View;

import android.widget.EditText;

import android.widget.Toast;

import com.yuanlp.createdb3.dao.ContactInfoDao;

public class MainActivity extends AppCompatActivity {

private EditText mName;

private EditText mPhone;

private ContactInfoDao mContactInfoDao;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.layout);

mName = (EditText) findViewById(R.id.et_name);

mPhone = (EditText) findViewById(R.id.et_phone);

mContactInfoDao = new ContactInfoDao(this);

}

/**

* 插入数据库

* @author yuan

* @param view

*/

public void add(View view){

String name=mName.getText().toString().trim();

String phone=mPhone.getText().toString().trim();

if (TextUtils.isEmpty(name)||name==null){

Toast.makeText(this,"姓名不能为空",Toast.LENGTH_SHORT).show();

return;

}else if (TextUtils.isEmpty(phone)||phone==null){

Toast.makeText(this,"号码不能为空",Toast.LENGTH_SHORT).show();

return;

}

mContactInfoDao.add(name,phone);

Toast.makeText(this,"插入数据库成功",Toast.LENGTH_SHORT).show();

}

}

android sqlite alert table,android sqlite数据库操作相关推荐

  1. Android学习--------实现增删改查数据库操作以及实现相似微信好友对话管理操作...

    近期的一个实验用到东西挺多,特地总结一下. 要求功能: 1.第一个页面加入歌曲名和歌手,跳到第二个页面列表显示全部记录.使用sqlite数据库 2.对于第二个页面显示的信息能够进行删除和改动操作,并自 ...

  2. VS2017中SQLite配置和引用和数据库操作编程

    环境配置:windows 64,VS,SQLite(点击下载),System.Data.SQLite.DLL(点击下载). 一.新建项目,添加引用 1.在VS中新建一个控制台应用程序,如下图 2.添加 ...

  3. SQLite数据库操作实践

    SQLite数据库操作实践 SQLite存储类型 null       - 空值  integer - 有符号整数,自增列定义 id integer primary key autoincrement ...

  4. 一文搞懂嵌入式数据库sqlite,从命令到C操作,收藏即可

    一.sqlite的基本操作 前言 数据在实际工作中应用非常广泛,数据库的产品也比较多,oracle.DB2.SQL2000.mySQL:基于嵌入式linux的数据库主要有SQLite, Firebir ...

  5. android 可编辑的表格框架,smartTable-一款android自动生成表格框架---A Android automatically generated table framework...

    一款android自动生成表格框架功能介绍 1. 快速配置自动生成表格: 2. 自动计算表格宽高: 3. 表格列标题组合: 4. 表格固定左序列.顶部序列.第一行.列标题.统计行: 5. 自动统计,排 ...

  6. android中的数据库操作(SQLite)

    android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库   an ...

  7. Android sqlite数据库操作通用框架AHibernate(二)源码-用于交流

    贴出源代码供大家交流使用,欢迎朋友们对代码提供宝贵意见,直接写到评论中即可.使用示例和步骤见上一篇博客:http://blog.csdn.net/lk_blog/article/details/745 ...

  8. Android sqlite数据库操作通用框架AHibernate(一)-CRUD示例和使用步骤

    AHibernate简介 一句话描述,使用AHibernate框架进行sqlite数据库操作您将从重复性劳动中解脱出来. (一)支持功能: 1.自动建表,支持属性来自继承类:可根据注解自动完成建表,并 ...

  9. android SQLite使用SQLiteOpenHelper类对数据库进行操作

    转自:http://byandby.iteye.com/blog/835580,转载请标明出处! 一. SQLite介绍  SQLite是android内置的一个很小的关系型数据库.  SQLite的 ...

最新文章

  1. 如何快速打造高性能对话式AI?这个NLP公开课带你从入门到进阶,快来报名
  2. send()/recv()和write()/read():发送数据和接收数据
  3. kubernetes之flannel 网络分析
  4. 默认web地址_SpringMVC详解----Web层
  5. 如何在VB中使用正则表达式
  6. Javascript特效:一个不停的表盘
  7. 如何将nideshop部署到本地
  8. 前端开发 html第三课 列表 超链接 相对路径 图片
  9. Java项目:小区物业管理系统(java+springboot+thymeleaf+maven+Mysql)
  10. 了解Java的反射机制
  11. 2016跨境电商五大物流模式
  12. 5e显示非vac服务器,CSGO出现VAC无法验证的解决方法
  13. python怎么把字体变大_idle怎样设置代码字体大小 颜色 又快又好
  14. 机器学习系列——机器学习三大类
  15. MATLAB使用:如何将其他格式的数据转换成MATLAB喜欢的“.mat”格式
  16. 嵌入式linux收银机重装系统,收银机重装系统。没有光驱,用U盘怎么装?详细点的。谢了!...
  17. JavaScript实例之相册功能中单图放大展示
  18. win10下基于yolo5s的安全帽检测
  19. Java虚拟机知识点总结
  20. 看大数据时代下的IT架构(1)图片服务器之演进史

热门文章

  1. html中文段落,HTML 段落-JavaScript中文网-JavaScript教程资源分享门户
  2. python必备插件_5框酷毙的python插件工具
  3. 用python庆祝生日_生日到底该过阴历还是阳历好呢?不是迷信,都怪我们大意!...
  4. oracle数据库主键自增序列_Oracle数据库序列详解
  5. python向数据库中添加参数_第四篇:python操作数据库时的传参问题
  6. 最大流自用模板(例题:HDU1532)
  7. Emule使用Upnp,解决Lowid和port not reachable的问题
  8. php字符串学习笔记
  9. Kinect for Windows SDK发布
  10. 情 人 节 快 乐