0

ormlite でデータベースを使用しています。アクティビティでデータベースのバージョンを取得したいのですが、バージョンを保存しているテーブルがわかりません。

データベースのバージョンを取得する方法を知っている人はいますか? マニュアルで探しましたが、見つかりませんでした。

どうもありがとう。

4

2 に答える 2

3

onCreateでこのコードを書く

int version = getHelper().getReadableDatabase().getVersion();

この助けを願っています:)

于 2012-09-27T09:33:23.617 に答える
1

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) {
    ...
于 2012-09-04T16:30:27.760 に答える