gpt4 book ai didi

Android SQLite - 改变 journal_mode

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:09:10 26 4
gpt4 key购买 nike

我正在尝试通过代码更改我的数据库的 journal_mode。我尝试了 SQLiteDatabase.execSQL("PRAGMA journal_mode=OFF") 但它失败了,因为表达式“PRAGMA journal_mode=OFF”返回了一个结果(我从终端验证了这个),所以 Android 认为这是一个查询并提示我应该改用 execQuery。但我要执行的不是查询。

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

有人可以建议任何替代方案来通过代码完成这项工作吗?

谢谢,兰 git

最佳答案

也许您正在遭受 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()

检查您是否没有使用预写日志记录,然后它可能会起作用。

更新:正如 Ranjit 在评论中所说,这应该有效:

Cursor c1 = db.rawQuery("PRAGMA journal_mode=OFF", null); 
c1.close();

关于Android SQLite - 改变 journal_mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5163320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com