"通过多个QSqlDatabase向同一个SQlite数据库标记细胞变化"

2024-10-01 00:21:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个PyQt应用程序,它使用SQLite文件来存储数据,并希望允许多个用户读写同一个数据库。它使用带有项目视图的QSqlDatabase和QSqlTableModels进行读取和编辑。你知道吗

按原样,多个用户可以启动应用程序并读取/写入不同的表。问题是: 假设user1的应用程序读取表A,然后user2写入表A上的索引0,0。因为user1应用程序已经读取并缓存了该单元格,并且没有立即看到user2的更改。当dataChanged信号发出时,Qt项视图将更新,但在这种情况下,数据正被另一个应用程序实例更改。是否有其他应用程序实例触发文件更改的方法。最好的办法是什么。你知道吗

我假设最好的解决方法是使用sqlserver主机连接而不是SQLite来连接数据库,但是在SQLite领域,我最接近的解决方法是什么呢?你知道吗

谢谢


Tags: 文件数据项目实例方法用户视图数据库