选的游标工厂(通常是
Null
),一个代表你正在使用的数据库模型版本
的整数。
onCreate
()方法,它需要一个
SQLiteDatabase
对象作为参数,根
据需要对这个对象填充表和初始化数据。
onUpgrage()
方法,它需要三个参数,一个
SQLiteDatabase
对象,
一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据
库从旧的模型转变到新的模型。
下面示例代码展示了如何继承
SQLiteOpenHelper
创建数据库:
public class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context, String name, CursorFactory
cursorFactory, int version)
{
super(context, name, cursorFactory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO
创建数据库后,对数据库的操作
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
// TODO
更改数据库版本的操作
}
@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
// TODO
每次成功打开数据库后首先被执行
}
}
接下来讨论具体如何创建表、插入数据、删除表等等。调用
getReadableDatabase()
或
getWriteableDatabase()
方法,你可以得到
SQLiteDatabase
实例,具体调用那个方法,取决于你是否需要改变数据库的
内容:
db=(new DatabaseHelper(getContext())).getWritableDatabase();
return (db == null) ? false : true;
相关文档
评论