在另一个线程上询问qsqlquery

Interrogate QSqlQuery on another thread

本文关键字:qsqlquery 另一个 线程      更新时间:2023-10-16

您可以在线程上询问QSQLQUERY(例如Query.Value),而不是进行连接/执行的线程?

根据QT文档,这是不是支持的:

只能从创建它的线程中使用连接。 在线程之间移动连接或从 不支持不同的线程。

此外,qsqldrivers使用的第三方库可以 对在多线程中使用SQL模块施加进一步的限制 程序。查阅数据库客户端的手册以获取更多信息 信息

因此,至少您必须为要运行查询的每个线程添加一个新的数据库连接(带有唯一名称)。

相关文章: