我在ormlite中使用数据库。我想在活动中获取我的数据库版本,但我不知道在哪个表中保存了该版本。
有人知道如何获取数据库的版本?我已在手册中查找,但我还没有找到它。
非常感谢。
答案 0 :(得分:3)
编写此代码
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) {
...