zoukankan      html  css  js  c++  java
  • SQLite 数据库存储

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

  • 相关阅读:
    预处理命令
    函数
    结构体
    字符数组
    数组
    文件
    用 typedef 定义类型
    枚举类型
    联合
    位运算
  • 原文地址:https://www.cnblogs.com/CCCrunner/p/11781993.html
Copyright © 2011-2022 走看看