我已经在 Google 上搜索了很长时间,但没有找到任何解决此问题的方法,我只想停止在 Qt5 中长时间运行的查询,因为如果我使用 sqlite 并且有一个活动的长时间运行的查询,我将无法插入、更新或删除即使我使用不同的线程也可以查询,这意味着整个程序会卡住直到查询完成。
在使用 qt 之前,我将 wxwidgets 与 wxsqlite3 一起使用,它具有中止正在运行的查询的中断功能。
大多数情况下,我将使用中断来查看 QTableView 中的数据,因为用户类型(如 Google 上的实时搜索)这意味着如果有长时间运行的选择查询,如果我不使用中断,它将被执行多次。这对于从数据库自动完成也很有用,但如上所述,如果另一个查询正在运行,它将冻结。虽然我知道没有适用于所有 sql 服务器的解决方案,但我只打算支持 mysql、mssql、psql 和 sqlite3。如果根本没有解决方案,我只想知道我是否可以在 Qt5 中调用 sqlite3_interrupt。
问问题
346 次