我正在尝试创建我的应用程序数据库内容的备份,对于大多数设备来说,它工作正常,但有一些设备默认启用了 wal 模式,这会导致问题。从我读过的所有内容来看,调用“pragma wal_checkpoint”应该将 -wal 文件的内容刷新到主数据库文件中,这就是我所追求的。将内容刷新到主数据库文件,然后复制数据库文件进行备份。我正在打电话
db.rawQuery("pragma wal_checkpoint;", null);
但它似乎不起作用。有任何想法吗?
将 wal 文件刷新到主数据库对我有用。
String query = "pragma wal_checkpoint(full)";
Cursor cursor = db.rawQuery(query, null);
if (cursor != null && cursor.moveToFirst()) {
int a = cursor.getInt(0);
int b = cursor.getInt(1);
int c = cursor.getInt(2);
}
if (cursor != null) {
cursor.close();
}
db.close();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)