我想为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".
没有变体来解决它。请帮帮我!
答案 0 :(得分:1)
打开数据库时,我能够通过SQLiteDatabaseHook::postKey
启用wal模式。在postKey()
方法中,需要执行database.rawExecSQL("PRAGMA journal_mode = WAL");
命令。