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:创建或打开一个数据库用于读写。该方法第一次被调用的时候,数据库被打开并且onCreate、onUpdate或onOpen方法将被调用,一旦成功打开,数据库将被缓存,所以需要写入数据的时候可以调用这个方法,数据库升级可能花费很长时间,因此不能在主线程中调用;
5. onCreate:当第一次创建数据库时调用,用于table创建、初始化初始数据;
6. onDowngrade:当数据库需要降低版本时使用,但该方法不是抽象方法,子类不用去实现,如果不被重写,默认的实现将会拒绝降级并且抛出一个SQLiteException
7. onOpen:当数据库打开时被调用,这个方法会在升级数据库之前会检查isReadOnly()
8. onUpgrade:当数据库需要升级时调用,丢弃table、新增table、修改数据等
- SQLiteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- SqliteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- SQLiteOpenHelper
- 关于SQLiteOpenHelper
- Android:SQLiteOpenHelper
- Spring 学习之 DI 依赖注入
- python 深复制浅复制小结
- 10个鲜为人知但非常有用的PHP函数
- 【文智背后的奥秘】系列篇——海量数据抓取
- nodejs的defer库Q(q)
- SQLiteOpenHelper
- android app换肤(更换主题)
- 常用算法和数据结构的复杂度速查表
- UVA 11922 Permutation Transformer Splay 区间翻转 + 区间合并
- 解决Xcode8打印了nw_socket_handle_socket_event Event mask
- SQLite事务管理
- zeromq源码分析笔记之无锁队列ypipe_t
- 字符串长度计算
- 数据结构-Hash总结(二)