SQLiteOpenHelper

来源:互联网 发布:苏联解体经济数据 编辑:程序博客网 时间:2024/05/18 03:33

作用:帮助创建数据库、数据库版本管理;

使用:该类是abstract类,子类必须实现构造方法、onCreate(SQLiteDatabase)onUpdate(SQLiteDatabase,int,int)方法;

公共方法:

1. close:关闭任何已打开的数据库对象;

2. getDatabaseName:返回正被打开的、通过构造函数传递进来的SQLite数据库的名字;

3. getReadableDatabase:创建或打开一个数据库,这跟getWritableDatabase返回的对象是同一个,除非一些因素要求数据库只能以read-only的方式被打开,比如:磁盘满了。在这种情况下,一个只读的数据库对象将被返回,如果这个问题被修改掉,那么将来调用getWritableDatabase就可能成功,而这时read-only数据库对象将被关闭并且读写对象就被返回;getWritableDatabase需要很长时间才能返回,所以不能在主线程调用该方法;

4. getWritableDatabase:创建或打开一个数据库用于读写。该方法第一次被调用的时候,数据库被打开并且onCreateonUpdateonOpen方法将被调用,一旦成功打开,数据库将被缓存,所以需要写入数据的时候可以调用这个方法,数据库升级可能花费很长时间,因此不能在主线程中调用;

5. onCreate:当第一次创建数据库时调用,用于table创建、初始化初始数据;

6. onDowngrade:当数据库需要降低版本时使用,但该方法不是抽象方法,子类不用去实现,如果不被重写,默认的实现将会拒绝降级并且抛出一个SQLiteException

7. onOpen:当数据库打开时被调用,这个方法会在升级数据库之前会检查isReadOnly()

8. onUpgrade:当数据库需要升级时调用,丢弃table、新增table、修改数据等

0 0
原创粉丝点击