获取版本数据库ormlite

时间:2012-09-04 15:19:22

标签: android database ormlite

我在ormlite中使用数据库。我想在活动中获取我的数据库版本,但我不知道在哪个表中保存了该版本。

有人知道如何获取数据库的版本?我已在手册中查找,但我还没有找到它。

非常感谢。

2 个答案:

答案 0 :(得分:3)

onCreate中的

编写此代码

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

希望这有帮助:)

答案 1 :(得分:1)

如果您正在谈论Android操作系统管理的数据库版本号,那么您将知道该号码是什么,否则您将接到onUpgrade(...)的电话。

如果调用了onUpgrade(...)方法,则可以知道该号码是什么,因为您获得了旧版本和新版本号。如果您没有接到电话,那么您就知道您在数据库助手中设置并传递到SQLiteOpenHelper类的版本号对应于Android存储中的版本号。< / p>

以下是典型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) {
    ...