1. 前言
SQLite特点:
1. 轻型的开源嵌入式数据库
2. 可移植性很好,支持现在Windoes,Linux等主流的OS
3. 与多种开发语言结合
2. 步骤
Android通过获得SQLiteDatabase的对象来进行管理操作数据库,
1. 创建数据库
SQLiteDatabase.openOnCreateDatabase("student.db",null)
两个参数,
第一个是path,表示数据库的路径
第二个是返回Cursor工厂,正常是null,表示默认工厂
在指定目录下会打开这个数据库,如果没有就会自动创建该名称的数据库
2. 创建数据表
String CREATE_TABLE_SQL = "create table student(id integer primary key,name text,age integer)";
db.execSQL(CREATE_TABLE_SQL);
之后会创建该数据表,并指定其中的元素
这里
- integer 整数,可正可负
- real 实数
- text 字符数据,包含UTF-8和UTF-16,字符串大小无限制
- blob 任意类型数据
- null 表示没有数值
3. 插入数据库
ContentValues values=new ContentValues();
values.put("id", 1);
values.put("name", "OHCE");
values.put("age", 18);
db.insert("student", null, values);
关于这个函数
insert(String table, String nullColumnHack, ContentValues values)
- table表示表名字
- nullColumnHack表示如果values为空,insert会失败,那么当发现插入的行为空,就将指定的列名值设为null,再插入
- values是ConTentValues对象,类似map(正常创建adapter时用到),通过键值对形式存储
4. 更新表内容
values.put("name", "Tom");
db.update("student", values, "id=?", new String[]{
"2"});
- table表名
- values 要更新的行列及数据
- whereClause更新条件,这里就是id
- whereArgs 更新条件组,这就是id=1
5. 查询数据
Cursor cursor=db.query("Student",new String[]{
"id","name","age"},"id=?",new String[]{