托管SQLite升级

时间:2014-02-10 09:10:26

标签: android

Android开发人员必须将SQL lite用于Android应用程序,这很容易,但问题出现在我们必须升级数据库版本时,我们必须删除旧数据库并在升级时创建新数据库,因此如果我们要添加只有一列,我们必须删除所有用户数据,是否有任何组件或源代码管理数据库升级,所以如果它只需要一列,只需添加一列,而不是删除所有表。

1 个答案:

答案 0 :(得分:2)

这是完全错误的

  

当我们必须升级数据库版本时,我们必须删除旧数据库并在升级时创建新数据库

在你的onUpgrade方法中,它看起来像这样:

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String upgradeQuery = "ALTER TABLE yourtable ADD COLUMN yourcolumn TEXT";
if (oldVersion == 1 && newVersion == 2)
     db.execSQL(upgradeQuery);
}