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