我有一个包含数据库结构的应用程序。我需要使用新的数据库结构更新版本,它包含列中的更改,删除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);
}