我想在写操作之前在数据库上设置写锁定,然后将其解锁。在搜索时,我发现可以使用以下步骤设置锁定和取消设置

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);


注意省略错误处理

10-08 00:40