作者:JohnBeanLee | 来源:互联网 | 2023-06-16 15:18
xutils数据库升级无效问题,newDbManager.DaoConfig().setDbName("test.db").setDbVersion(6).setAllowT
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)就可以