我正在尝试通过代码更改我的数据库的journal_mode。我尝试了SQLiteDatabase.execSQL("PRAGMA journal_mode=OFF"),但失败了,因为表达式"PRAGMA journal_mode=OFF“返回了一个结果(我从终端验证了这一点),所以安卓认为这是一个查询,并抱怨我应该使用execQuery。但我尝试执行的不是查询。
我还尝试将杂注表达式编译为SQLiteStatement并调用execute方法,但结果相同。
有没有人能建议一些替代方案,通过代码来实现这一点?
谢谢,兰吉特
发布于 2011-03-02 13:19:28
也许你正遭受着execSQL docs所说的这个问题:
使用enableWriteAheadLogging()时,journal_mode由此类自动管理。因此,如果您的应用程序使用enableWriteAheadLogging(),请不要使用"PRAGMA journal_mode'“语句设置journal_mode。
检查您没有使用预写日志记录,然后它可能会工作。
更新:正如Ranjit在评论中所说,这应该是可行的:
Cursor c1 = db.rawQuery("PRAGMA journal_mode=OFF", null);
c1.close();发布于 2017-07-14 16:49:04
https://stackoverflow.com/questions/5163320
复制相似问题