标签: java android sqlite
我正在尝试创建我的应用数据库内容的备份,对于大多数设备,它工作正常,但有些人默认启用了wal模式,这会导致问题。从我所读过的所有内容开始,#pragma wal_checkpoint"应该将-wal文件的内容刷新到主数据库文件中,这是我之后的事情。将内容刷新到主db文件,然后复制db文件以进行备份。我正在打电话
db.rawQuery("pragma wal_checkpoint;", null);
但它似乎没有起作用。有什么想法吗?
答案 0 :(得分:3)
rawQuery()返回一个游标;在您尝试从光标读取之前,查询实际上并未执行。
要执行不返回游标的SQL语句,请改用execSQL()。