我正在我的应用程序中使用数据库,该数据库目前在Google Play上。现在我发布了一个更新,并在现有表中添加了一个新列。看起来我需要使用onUpgrade()
类的SQLiteOpenHelper
方法。我只是想知道我是否需要重新创建整个表,这会导致备份/恢复(这是一个复杂的)过程,或者我可以在升级时更改它?我该如何处理代码中的升级?它是否足以实现onUpgrade()
方法?可能有什么好榜样?非常感谢您的意见,非常感谢。
答案 0 :(得分:1)
是的,你可以改变表格。无需再创建它。
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);
}
}