2012年11月22日木曜日

[Android]SQLiteOpenHelperでDBバージョンを上げる時に、列を追加する方法


SQLiteOpenHelperでDBバージョンを上げる時に、列を追加する方法です。

onUpgrade()で古いバージョン、新しいバージョンが分かるので、
古いバージョンのときに処理を行うようにします。
(今回の場合は、1 -> 2にバージョン上げたと仮定します)

db.execSQLで、
列追加のSQLコマンドを実行すればOK。

ALTER TABLE テーブル名 add 追加する列名 型名


@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
try {
if(oldVersion == 1) {
db.execSQL( "ALTER TABLE " + DB_TABLE_NAME + " add " + ADD_COLUM_NAME + " TEXT;");
}
} catch (Exception e) {
e.printStackTrace();
}
}



0 件のコメント:

コメントを投稿