我有一個擴展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