2016-05-23 32 views
1

我有一个QML应用程序,用户内部使用。有一个定时器监听服务器的工作顺序,然后在应用程序中插入所有信息到SQLite数据库。用户也可以在SQLite中更改数据(更新,删除等)。 我的问题是,如何防止SQLite表上的多操作。只有一个操作必须对SQLite起作用(选择,删除,插入,更新....)我不知道但是,Mutex.lock结构可以用于此。还是有一些错误的SQLite的多种业务Qt,如何锁定SQLite数据库的多个操作

回答

0

你应该做的第一件事就是阅读了关于SQLite锁定,他们在文档的一段吧:https://www.sqlite.org/lockingv3.html

的概要是SQLite并锁定在诸如插入或更新之类的修改,但在读取时不会创建锁。但是,如果在修改过程中存在锁定,则读取将无法访问数据库。

我不会太担心锁定阅读,国家应该很好在这个阶段共享。

+0

我不明白。如何编译SQLite –