現在 Google Play にあるアプリケーションでデータベースを使用しています。現在、更新をリリースしており、既存のテーブルに新しい列を追加しています。クラスonUpgrade()
のメソッドを使用する必要があるようです。SQLiteOpenHelper
テーブル全体を再作成する必要があるのか 、それがバックアップ/復元(複雑な)プロセスにつながるのか、それともアップグレード時に変更できるのか疑問に思っています. コードのアップグレードはどのように処理すればよいですか? メソッドを実装するだけで十分onUpgrade()
ですか?何か良い例ではないでしょうか?ご意見をお寄せいただき、誠にありがとうございました。
質問する
108 次
1 に答える
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);
}
}
于 2012-08-30T11:33:16.620 に答える