关于dbUtils升级的那些坑

dbUtils升级

app第一版本中创建数据库时使用

db = DbUtils.create(context, "dbUtils_test.db");

其默认版本号为1;


后期app升级时数据库升级,(版本号LZ写的2)

db = DbUtils.create(context, "dbUtils_test.db", 2, new DbUpgradeListener() {
@Override
public void onUpgrade(DbUtils dbUtils, int oldVersion, int newVersion) {
//数据库升级操作
}
});

LZ亲测app第一版创建数据库程序中写的

  db = DbUtils.create(context, "dbUtils_test.db", 1,
 new DbUpgradeListener() {
 @Override
 public void onUpgrade(DbUtils arg0, int arg1, int arg2) {

}
});

app升级时,把数据库版本号改成了2,onUpgrade方法一直走不进去 ,无法更新数据库了;

网上都没有找到原因,LZ回到第一版的代码,DBDao中创建数据库的方法改成了db = DbUtils.create(context, "dbUtils_test.db"); 再覆盖安装第二版onUpgrade走进去了,数据库更新成功。
希望能帮到遇到此问题的童鞋。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章