Androidでデータベースのアップグレードに最適に対処する方法に関するドキュメントはありますか?
私はアプリケーションを開発していて、自分の電話でテストしています。すべて正常に動作します。過去数回のデプロイで、テーブルにいくつかの列を追加する必要がありました。また、古いデータベースバージョンが特定のデータベースバージョンよりも小さい場合に実行されるアップグレードステートメントが原因です。
ただし、別の電話でアプリケーションを実行しようとすると、以前のバージョンがないために列が追加されないため、エラーが発生します。
データベースのアップグレードとバージョン管理を処理する方法に関するベストプラクティスまたはドキュメントはありますか?特定の質問をグーグルで調べてみましたが、それではあまり良い結果が得られませんでした。
現在使用している関連コードは次のとおりです。
private static final int DATABASE_VERSION = 11;
private static class LocalLoginDatabaseHelper extends SQLiteOpenHelper {
LocalLoginDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.d(TAG,DATABASE_CREATE);
db.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if(oldVersion < 11) {
Log.d(TAG + "Upgrade",DATABASE_ALTER);
db.execSQL(DATABASE_ALTER);
}
}
}
ありがとう