SQLiteOpenHelper几个重要方法
2013-04-14 23:17
344 查看
onCreate(SQLiteDatabase db);
用户初次使用软件时生成数据库表
当调用SQLiteOpenHelper的getWritableDatabase()或者getReadableDatabase()方法获取用户操作数据库的SQLiteDatabase实例的时候,如果数据库不存在,Android系统会自动生成一个数据库,接着会调用onCreate()方法,onCreate()方法在初次生成数据库时才会被调用。onCreate()方法里可以生成数据库表结构及添加一些应用使用到的初始化数据。
onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion);
该方法会在数据库版本发生变化时被调用,一般需要在软件版本需要升级时才会改变版本号。
getWritableDatabase();
getReadableDatabase();
这2个方法可以获取一个用于操作数据库的SQLiteDatabase实例。但是getWritableDatabase()方法以读写的方式打开数据库,一旦数据库的磁盘空间满了,数据库就只能读而不能写,若使用getWritableDatabase()打开数据库就会出错。getReadableDatabase()方法,先以读写方式打开数据库,如果数据库磁盘空间满了,就会打开失败,当打开失败后会继续尝试以只读方式打开数据库。
用户初次使用软件时生成数据库表
当调用SQLiteOpenHelper的getWritableDatabase()或者getReadableDatabase()方法获取用户操作数据库的SQLiteDatabase实例的时候,如果数据库不存在,Android系统会自动生成一个数据库,接着会调用onCreate()方法,onCreate()方法在初次生成数据库时才会被调用。onCreate()方法里可以生成数据库表结构及添加一些应用使用到的初始化数据。
onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion);
该方法会在数据库版本发生变化时被调用,一般需要在软件版本需要升级时才会改变版本号。
getWritableDatabase();
getReadableDatabase();
这2个方法可以获取一个用于操作数据库的SQLiteDatabase实例。但是getWritableDatabase()方法以读写的方式打开数据库,一旦数据库的磁盘空间满了,数据库就只能读而不能写,若使用getWritableDatabase()打开数据库就会出错。getReadableDatabase()方法,先以读写方式打开数据库,如果数据库磁盘空间满了,就会打开失败,当打开失败后会继续尝试以只读方式打开数据库。
相关文章推荐
- android SQLiteOpenHelper 几个方法
- SQLite使用方法 SQLiteOpenHelper操作
- 关于SQLiteOpenHelper的onCreate(SQLiteDatabase db)方法调用时机的疑惑
- android SQLiteOpenHelper的使用方法
- SQLiteOpenHelper的getReadableDatabase()和getWritableDatabase()方法理解灵感
- SQLiteOpenHelper的构造函数与实例方法
- Context与SQLiteDatabase的方法openOrCreateDatabase的区别 (context、SQLiteOpenHelper)
- 关于SQLiteOpenHelper的onCreate(SQLiteDatabase db)方法调用时机的疑惑
- SQLite使用方法 SQLiteOpenHelper操作(转)
- Android:SQLite使用方法 SQLiteOpenHelper操作 .
- android笔记 SQLiteDatabase的几个重要方法的参数列表
- SQLiteOpenHelper 使用方法
- Context与SQLiteDatabase的方法openOrCreateDatabase的区别 (context、SQLiteOpenHelper)
- [android]关于SQLiteOpenHelper的onCreate(SQLiteDatabase db)方法调用时机
- Android SQLiteOpenHelper 实例方法getReadableDatabase()和getWritableDatabase() 区别
- SqliteDatabase之SqliteOpenHelper_封装方法
- 关于SQLiteOpenHelper的onCreate(SQLiteDatabase db)方法调用时机的疑惑
- SQLiteOpenHelper 用单例模式实现后 onCreate 方法不执行的解决过程
- SqliteOpenHelper封装的增删改查方法(16)
- android 数据库 SQLiteOpenHelper和ContentProvider学习笔记---添加数据及显示(一)