介绍
Android内带SQLite内嵌式数据库了。这对于我们存储一些更复杂的结构化数据带来了极大的便利。比如说我们要存储应用内的常用联系人,购物车暂存信息,常量。必竟从xml或者是json里取数据都没有一条Select语句来得简单。
SQLite常用有五种数据类型:
- NULL
- INTEGER
- REAL(浮点数)
- TEXT(字符串文本)
- BLOB(二进制对象)
虽然只有五种,但是对于varchar,char等其他数据类型都是可以保存的,如下create table语句依然是可以生效的:
create table user(name varchar(20))
SQLite常用的三个类介绍
- SQLiteOpenHelper:抽象类,我们通过继承该类,然后重写数据库创建以及更新的方法, 我们还可以通过该类的对象获得数据库实例,或者关闭数据库;
- SQLiteDatabase:数据库访问类:我们可以通过该类的对象来对数据库做一些增删改查的操作;
- Cursor:游标,有点类似于JDBC里的resultset,结果集!可以简单理解为指向数据库中某 一个记录的指针;
这三个类我们直接来看下面的Sample代码各位就知道是什么样的组合应用了。
private SQLiteDatabase db;
private Context con