Android SQLite – 更改journal_mode

我试图通过代码改变我的数据库的journal_mode.我尝试了SQLite
Database.execSQL(“PRAGMA journal_mode = OFF”),但它失败了,因为,表达式“PRAGMA journal_mode = OFF”返回结果(我从终端验证了这一点),因此
Android认为这是一个查询并抱怨我应该使用execQuery代替.但我想要执行的不是查询.

我还尝试将pragma表达式编译为SQLiteStatement并调用execute方法,但结果相同.

有人可以通过代码建议任何替代方案吗?

谢谢,
兰吉特

最佳答案 也许你正在遭遇这个问题,
execSQL docs谈到:

When using enableWriteAheadLogging(), journal_mode is automatically managed by this class. So, do not set journal_mode using “PRAGMA journal_mode’” statement if your app is using enableWriteAheadLogging()

检查您是否使用了提前写入日志,然后它可能会起作用.

点赞