2012-02-14 108 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); 
    }