SQLite数据库版本控制

时间:2016-05-26 18:59:09

标签: android sqlite

我在this SO线程(来自@RobinM的回答)上读到SQLiteOpenHelper构造函数每次调用时都会增加数据库版本号。现在,我检查了Android开发者网站上的课程文档,但无法找到任何证据。我的问题是双重的。这种行为是否属实,如果是,是否有办法防止意外的版本号增量触发onUpgrade(),并可能擦除现有数据?

1 个答案:

答案 0 :(得分:1)

如果你看一下

SQLiteOpenHelper(Context context, String name,
        SQLiteDatabase.CursorFactory factory, int version)

提供数据库版本。

在创建帮助程序时调用构造函数,如果提供的version高于当前版本,则将更新db的版本并调用onUpgrade

如果不这样做,版本不会增加。要增加db版本,需要使用更高版本调用构造函数。