多线程如何并发访问sqlite数据库
之前看文章说,sqlite自带了一个等待锁,只要使用一个全局的sql_query对象就可以解决问题。实际试了一下,即使两个线程执行select语句,都会出现如下错误:
第一个线程select得到了结果
第二个线程 QSqlQuery::value: not positioned on a valid record
ASSERT: "!initialFetch" in file ..\..\..\sql\drivers\sqlite\qsql_sqlite.cpp, line 244
程序闪退
有成熟的解决方案吗?