关于sqllite的读写冲突

junccc 2013-12-13 05:29:00
情况是这样的,我现在一个线程在不停的打开数据库的一个表在写,另一个线程在打开同一数据库的另一个表在读(不写)。有时会出现读失败。
不知道是什么情况,怎么解决,有请高人
...全文
994 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2014-06-18
  • 打赏
  • 举报
回复
公用数据库打开的一个连接,然后分别访问对应的表
qxw_csdn 2014-06-18
  • 打赏
  • 举报
回复
是不是考虑:当有数据增加的时候再读。
yifuzhiming 2013-12-17
  • 打赏
  • 举报
回复
楼上的说的很对,连接打开一次就可以了,不用的时候再关闭
hdg3707 2013-12-13
  • 打赏
  • 举报
回复
数据库的连接可以执行一次,在程序里的初始化函数就可以。对表的操作可以放在不同的线程里,你是不是把连接数据库的操作也放在两个线程里
快乐鹦鹉 2013-12-13
  • 打赏
  • 举报
回复
读失败你是怎么知道的?有没有获得失败的原因?为什么要不停的打开数据库呢,可以建立一个长期的连接啊

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧