0

我在我的应用程序中使用了一个数据库,该数据库目前在 Google Play 上。现在我发布了一个更新,并在现有表中添加了一个新列。看起来我需要使用类onUpgrade()的方法SQLiteOpenHelper。我只是想知道是否需要重新创建整个表,这会导致备份/恢复(这很复杂)过程,或者我可以在升级时更改它?我该如何处理代码中的升级?实现onUpgrade()方法就够了吗?可能是什么好例子?非常感谢您的意见,非常感谢。

4

1 回答 1

1

是的,您可以更改 table 。无需再次创建。

    private static final String ALTER_USER_TABLE_ADD_USER_SOCIETY =  "ALTER TABLE user_table ADD user_society TEXT";
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
    {
        if(newVersion > oldVersion)
        {
            db.execSQL(ALTER_USER_TABLE_ADD_USER_SOCIETY);
        }
    }
于 2012-08-30T11:33:16.620 回答