1

我想为 journal_mode 启用 WAL 模式。我正在使用CIPHER 包的SqliteDatabase类。它没有方法。相反,我尝试通过事务启用该模式。enableWriteAheadLogging()

但是有一个例外,"Caused by: net.sqlcipher.database.SQLiteException: cannot change into wal mode from within a transaction: PRAGMA journal_mode = WAL".我没有解决它的变体。请帮帮我!

4

1 回答 1

1

我能够SQLiteDatabaseHook::postKey在打开数据库时启用 wal 模式。在postKey()方法中需要执行database.rawExecSQL("PRAGMA journal_mode = WAL");命令。

于 2018-09-20T10:51:58.407 回答