0

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

4

1 に答える 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 に答える