Android SQLite 数据库更新 table 更新应用时

Android SQLite Database update table when update app

我的情况:

在较新版本的应用程序中,我将在 SQL 站点 table 中添加另一列。我需要使此更改在应用程序更新时生效并且不会丢失数据库中的数据(通过使用新结构重新创建)。

可能会在 onUpgrade 启动我的 SQL 更新脚本?如何正确操作?

您必须在 onCreate() 升级您的数据库版本,然后才能使用 onUpgrade()。像这样:

public YouSQLiteHandler(Context context) {
    super(context, Constants.DATABASE_NAME, null, Constants.DATABASE_VERSION); --> 1 to 2 for example


}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {


    addNewColumnTable();
}

当您更改数据库版本时,Android 会自动调用 onUpgrade(),您的数据库将更新为您在 onUpgrade() 中所做的所有更改,当用户更新应用程序时