我有一个扩展 SQLiteOpenHelper 的类。重载的两个函数是
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase dataBase, int oldVersion,
int newVersion) {
}
在 OnCreate 函数中,我添加 SQL 脚本来创建表。现在,如果我想升级数据库中的表怎么办。
何时调用 onUpgrade 函数?
oldVersion 和 newVersion int 值是多少?
这些是否允许我在我的数据库上创建版本控制?
就像在版本 2 中我想添加一个新表一样,在版本 3 中我想向现有数据库表添加一个新列?
我怎样才能做到这一点 ?
每次我创建类的对象时都会调用 onCreate 函数,还是 Android 只会在安装应用程序时调用它?