加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite错误处理:library routine called out of sequence

发布时间:2020-12-12 19:29:44 所属栏目:百科 来源:网络整理
导读:用c++调sqlite 3.2 api,概率性遇到library routine called out of sequence错误,出现错误后,数据库连接断开,后面的操作都无效。 查了官方的资料,提到4个可能的原因: 1.调用API所用到的指针,没有从sqlite3_open()或者是sqlite3_open16()获得,或者sqli

用c++调sqlite 3.2 api,概率性遇到library routine called out of sequence错误,出现错误后,数据库连接断开,后面的操作都无效。


查了官方的资料,提到4个可能的原因:


1.调用API所用到的指针,没有从sqlite3_open()或者是sqlite3_open16()获得,或者sqlite3_open()函数已经将数据库关闭了
2. 两个或者更多的线程同时访问该数据库
3. sqlite3_step()所用到的变量statement指针

4. 试图将values绑定到一个正在运行的statement上


分析了下自己的代码,发现存在多线程访问的问题,一个存储线程,一个查询线程。加锁保护后OK

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读