如何在 iOS 中以 WAL 模式打开 SQLite 连接

Gop*_*ath 2 sqlite ios

如何在 iOS 中以 WAL 模式打开 SQLite 连接。通常我是sqlite3_open_v2用来打开它的。

这是 C# 的答案,但如何在 Swift 中做到这一点?

如何在 WAL 模式下打开 SQLite 连接

fir*_*inq 7

您可以在打开数据库后运行 WAL 模式的 pragma 语句。

sqlite3_exec(dbHandle, "PRAGMA journal_mode=WAL;", 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)


CL.*_*CL. 5

文件说:

WAL 日志模式是持久的;设置后,它在多个数据库连接中以及关闭和重新打开数据库后保持有效。

所以PRAGMA journal_mode=WAL在创建数据库文件后执行一次就足够了。以后打开时不需要什么特别的。