我有一个扩展SQLiteOpenHelper的类。重载的两个函数是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才调用它。
老版本和新版本会如何发挥作用? – user1730789