database - SQLite中获取排他锁的函数

标签 database sqlite locking mutex

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

我想要的是获得数据库的锁,这样在我获得锁的那段时间里,没有人可以对数据库进行任何更改。在 Sqlite 中是可能的????

最佳答案

sqlite3_db_mutex 锁定该连接,旨在用于使用同一连接的多个线程。

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

关于database - SQLite中获取排他锁的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21886157/

相关文章:

mysql - 如何在mysql中创建一元多对多关系

java - 如何使用 xml 文件中的数据填充 SQLite 数据库?

postgresql - 通过提交顺序保证 PostgreSQL 串行列值的单调性

java - SQLite 外键为空 Android Studio

c# - LINQPad:如何使用SQLite整数主键自动赋值

MySQL 返回 "Can' t create table because of lock error (errno : 147)"

multithreading - Qt中临界区的实现

mysql - 删除数据库中的重复值

mysql - Sequelize 多个数据库,通用模型名称

sql - 我如何在互联网上找到值得信赖的数据库帮助?