ormlite でデータベースを使用しています。アクティビティでデータベースのバージョンを取得したいのですが、バージョンを保存しているテーブルがわかりません。
データベースのバージョンを取得する方法を知っている人はいますか? マニュアルで探しましたが、見つかりませんでした。
どうもありがとう。
onCreateでこのコードを書く
int version = getHelper().getReadableDatabase().getVersion();
この助けを願っています:)
Android OSによって管理されているデータベースのバージョン番号について話している場合は、番号が何であるかがわかります。そうでない場合は、への呼び出しが発生するためonUpgrade(...)
です。
メソッドが呼び出された場合onUpgrade(...)
、古いバージョンと新しいバージョンの番号を取得するため、番号が何であるかがわかります。電話がかかってこなかった場合は、データベースヘルパーで設定してSQLiteOpenHelper
クラスに渡されたバージョン番号が、Androidのストレージにあるバージョン番号に対応していることがわかります。
典型的なORMLite DatabaseHelper
クラスのコードのサンプルを次に示します。
private static final int DATABASE_VERSION = 4;
...
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION, R.raw.ormlite_config);
}
...
/**
* This is called when your application is upgraded and it has a higher version
* number. This allows you to adjust the various data to match the new version
* number.
*/
@Override
public void onUpgrade(SQLiteDatabase db, ConnectionSource connectionSource,
int oldVersion, int newVersion) {
...