我想在写操作之前在数据库上设置写锁定,然后将其解锁。在搜索时,我发现可以使用以下步骤设置锁定和取消设置
PRAGMA locking_mode = EXCLUSIVE
BEGIN EXCLUSIVE
COMMIT
但是我在网络上找不到任何示例。如果您可以提供一个小示例来说明如何使用C对sqlite执行这3个操作,那将非常有帮助。
最佳答案
将sqlite3_exec与dbHandle一起使用以执行编译指示
sqlite3_exec(handle, "PRAGMA locking_mode = EXCLUSIVE",0,0,0);
sqlite3_exec(handle, "BEGIN EXCLUSIVE",0,0,0);
sqlite3_exec(handle, "COMMIT",0,0,0);
注意省略错误处理