SQLiteOpenHelper を拡張するクラスがあります。オーバーロードされた 2 つの関数は次のとおりです。
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase dataBase, int oldVersion,
int newVersion) {
}
OnCreate 関数で、SQL スクリプトを追加してテーブルを作成します。データベース内のテーブルをアップグレードしたい場合はどうすればよいですか。
onUpgrade 関数はいつ呼び出されますか?
oldVersion および newVersion の int 値とは何ですか?
これらにより、データベースにバージョン管理を作成できますか?
バージョン 2 のように、新しいテーブルを追加したいのですが、バージョン 3 では既存のデータベース テーブルに新しい列を追加したいのですか?
これどうやってするの ?
クラスのオブジェクトを作成するたびに onCreate 関数が呼び出されますか、それともアプリケーションがインストールされている場合にのみ Android がこれを呼び出しますか?