2012-02-14 109 views
0

我有一個包含數據庫結構的應用程序。我需要使用新的數據庫結構更新版本,它包含列中的更改,刪除columns.deletion列。這是真正有可能改變現有數據庫結構。如果它是可能的手段,我必須在應用程序代碼中進行更改?Android:升級數據庫

我是否需要創建新的數據庫結構並在升級事件中執行其餘的操作?或者我需要僅在升級事件中進行更改嗎?

回答

1

你可以做到這一點在SQLiteOpenHelper的onUpgrade()事件,如:

@Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
    { 
     db.execSQL("DROP TABLE ...."); 
     db.execSQL("ATER TABLE ...."); 
     onCreate(db); 
    }