檢視sqlite資料庫版本號,及升級
阿新 • • 發佈:2019-02-10
xutils 資料庫升級無效問題,
new DbManager.DaoConfig().setDbName("test.db").setDbVersion(6).setAllowTransaction(true).setDbDir(new File(FileUtils.DATAPATH)) .setTableCreateListener(new TableCreateListener() { @Override public void onTableCreate(DbManager arg0, TableEntity<?> arg1) { // TODO Auto-generated method stub MethodUtils.writeLog("建立TABLE:" + arg1.getName()); } }).setDbUpgradeListener(new DbManager.DbUpgradeListener() { @Override public void onUpgrade(DbManager vdb, int oldVersion, int newVersion) { db = vdb; if (oldVersion != newVersion) { //如果資料庫版本不同則升級結構 updateDBStructure(db); } } });
檢視現有資料庫版本, 用.dbinfo命令:
sqlite3 test.db
>sqlite .dbinfo
其中的user version就是資料庫的版本,已經是6了,所以無法升級,要寫setDbVersion(7)就可以