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