關於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走進去了,數據庫更新成功。
希望能幫到遇到此問題的童鞋。


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