在SQLite中获得独占锁定的函数

时间:2014-02-19 16:15:23

标签: database sqlite locking mutex

我试图获得SQLite数据库的独占锁。
我使用 sqlite3_db_mutex(db); sqlite3_mutex_try(mutexObj)函数来获取锁, 但当我尝试从其他shell执行查询到同一个数据库时,我能够在表中插入行,从表中读取数据

我想要的是获取LOCK到数据库,以便在此期间,没有人可以对数据库进行任何更改,而我已经获得了锁。在Sqlite ????

中是可能的

1 个答案:

答案 0 :(得分:2)

sqlite3_db_mutex锁定该连接,并且打算用于使用相同连接的多个线程。

要锁定数据库,请执行BEGIN EXCLUSIVE