Android sqlite将WAL文件内容刷新到主数据库文件中

时间:2015-05-16 14:20:34

标签: java android sqlite

我正在尝试创建我的应用数据库内容的备份,对于大多数设备,它工作正常,但有些人默认启用了wal模式,这会导致问题。从我所读过的所有内容开始,#pragma wal_checkpoint"应该将-wal文件的内容刷新到主数据库文件中,这是我之后的事情。将内容刷新到主db文件,然后复制db文件以进行备份。我正在打电话



db.rawQuery("pragma wal_checkpoint;", null);




但它似乎没有起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

rawQuery()返回一个游标;在您尝试从光标读取之前,查询实际上并未执行。

要执行不返回游标的SQL语句,请改用execSQL()