SQLite 数据库存储

创建数据库
SQLiteOpenHelper 是一个抽象类,我们想要使用它的话,就需要创建一个自己的帮助类去继承它。
SQLiteOpenHelper 中有两个抽象方法,分别是
onCreate()和 onUpgrade(),我们必须在自己的帮助类里面重写这两个方法,然后分别在这两
个方法中去实现创建、升级数据库的逻辑。
SQLiteOpenHelper 中 还 有 两 个 非 常 重 要 的 实 例 方 法 , getReadableDatabase() 和
getWritableDatabase()。这两个方法都可以创建或打开一个现有的数据库(如果数据库已存在
则直接打开,否则创建一个新的数据库),并返回一个可对数据库进行读写操作的对象。不
同的是,当数据库不可写入的时候(如磁盘空间已满)getReadableDatabase()方法返回的对
象将以只读的方式去打开数据库,而 getWritableDatabase()方法则将出现异常。
SQLiteOpenHelper 中有两个构造方法可供重写,一般使用参数少一点的那个构造方法即
可。这个构造方法中接收四个参数,第一个参数是 Context,这个没什么好说的,必须要有
它才能对数据库进行操作。第二个参数是数据库名,创建数据库时使用的就是这里指定的名
称。第三个参数允许我们在查询数据的时候返回一个自定义的 Cursor,一般都是传入 null。
第四个参数表示当前数据库的版本号,可用于对数据库进行升级操作。构建出
SQLiteOpenHelper 的实例之后,再调用它的 getReadableDatabase()或 getWritableDatabase()方
法就能够创建数据库了,数据库文件会存放在/data/data//databases/目录下。
此时,重写的 onCreate()方法也会得到执行,所以通常会在这里去处理一些创建表的逻辑。

原文地址:https://www.cnblogs.com/CCCrunner/p/11781993.html