Android 托管SQLite升级

Android 托管SQLite升级,android,Android,Android开发者必须为Android应用程序使用SQL lite,这很简单,但问题是当我们必须升级数据库版本时,我们必须删除旧数据库并在升级时创建新数据库,因此如果我们只想添加一列,我们必须删除所有用户数据,是否有管理数据库升级的组件或源代码,因此如果它只需要一列,只需添加一列,而不是删除所有表。这是完全错误的 当我们必须升级数据库版本时,我们必须删除旧数据库并在升级时创建新数据库 在您的onUpgrade方法中,它看起来像这样: @Override public void onUpgrad

Android开发者必须为Android应用程序使用SQL lite,这很简单,但问题是当我们必须升级数据库版本时,我们必须删除旧数据库并在升级时创建新数据库,因此如果我们只想添加一列,我们必须删除所有用户数据,是否有管理数据库升级的组件或源代码,因此如果它只需要一列,只需添加一列,而不是删除所有表。

这是完全错误的

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

在您的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);
}

为了得到更好的解释,您还应该询问原因,
为什么我们必须在更改单个表时删除整个数据库?
可能是因为他遵循了