我有一個包含數據庫結構的應用程序。我需要使用新的數據庫結構更新版本,它包含列中的更改,刪除columns.deletion列。這是真正有可能改變現有數據庫結構。如果它是可能的手段,我必須在應用程序代碼中進行更改?Android:升級數據庫
我是否需要創建新的數據庫結構並在升級事件中執行其餘的操作?或者我需要僅在升級事件中進行更改嗎?
我有一個包含數據庫結構的應用程序。我需要使用新的數據庫結構更新版本,它包含列中的更改,刪除columns.deletion列。這是真正有可能改變現有數據庫結構。如果它是可能的手段,我必須在應用程序代碼中進行更改?Android:升級數據庫
我是否需要創建新的數據庫結構並在升級事件中執行其餘的操作?或者我需要僅在升級事件中進行更改嗎?
你可以做到這一點在SQLiteOpenHelper的onUpgrade()事件,如:
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("DROP TABLE ....");
db.execSQL("ATER TABLE ....");
onCreate(db);
}