libro
www.tuyano.com
Google androidプログラミング入門

データベースを使おう! (6/8)

作成:2009-12-28 11:20
更新:2010-05-11 14:20

■DatabaseHelperのonUpgradeメソッド

続いて、データベースの更新を行うonUpgradeメソッドを見ましょう。ここで行っているのは、「テーブルを削除し、再び新しく作成する」という作業です。まず、「execSQL」メソッドを使ってテーブルを削除します。
db.execSQL("drop table if exists " + TABLE_NAME);
テーブルの削除は、「drop table テーブル名」という形でクエリーを発行します。ただし、テーブルがないとエラーを引き起こすので「if exists」というのを使って、テーブルが存在していたら削除する、というようにしています。
onCreate(db);
続いて、先ほどの「onCreate」メソッドを呼び出し、テーブルを新たに作成します。これで、テーブルが新しく更新されました。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("drop table if exists " + TABLE_NAME);
        onCreate(db);
}
※関連コンテンツ

「Google androidプログラミング入門」に戻る