欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

sqlite数据库安插数据出现sqlite_error[1]:sql logic error or missing database

更新时间: 2014-01-05 02:32:05 责任编辑: Author_N1

 

sqlite数据库插入数据出现SQLITE_ERROR[1]:SQL logic error or missing database
在每隔100毫秒向数据库插入数据时,有时候会出现:SQLITE_ERROR[1]:SQL logic error or missing database错误。是为什么?
--参考方法--
确保100ms以内你的数据能完全插入进去?


--参考方法--
你如果在循环开始之前,执行:
db.execDML("begin transaction");

循环结束之后,再执行:
db.execDML("commit")
就不会有问题了。
否则,每次执行insert,都隐含提交事务,频繁打开文件,速度会越来越慢。最后很可能就出错。


--参考方法--
使用事务没有,提交没有?
--参考方法--
是不是几个线程使用同一个handle在操作?搞个锁,其实即使单线程用下事务,那个性能也已经足够了。
--参考方法--
像这种大数据的插入最好开事务。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:32:05
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/11062/
本文WWW.DOC100.NET DOC100.NET版权所有。