如何在Android中为SQLite启用预写日志(WAL)日记模式?

时间:2018-09-13 11:18:06

标签: android sqlite wal

我想为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".没有变体来解决它。请帮帮我!

1 个答案:

答案 0 :(得分:1)

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