SQLite多线程共用 一个connection的问题
因SQLite的便捷,方便项目到处可以直接跑,因此小弟选用了SQLite,但最近出现一个问题额,当一个db文件,多线程既有查询,又有更新的时候,因为建立连接太耗时,因此就用一个连接(暂时没有用线程池)。然后就蛋疼了,一直出问题:unable to open database file ,网上是说SQLite不是线程安全的,哪位帮忙解答下!谢谢。。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
是不是这样?
回复
能 建立多个conn,
麻烦帮忙看下下面代码是不是问题出在哪里 ?
SQLite好像只能一个连接吧??能不能同时建立多个连接呢?
上面是代码,为什么会在stm.executeBatch();这个地方发生异常呢??蛋疼啊,我同步了这个方法啊
不能多线程共用一个conn。 那怎么办?
我现在蛋疼在
不能多线程共用一个conn。 那怎么办?
也就是说有一个线程在写入的时候必须保证没有其它线程写入,是这个意思吗?
对。。要不然就得等待,很可能超时
回复
操,真心蛋疼了
麻烦帮忙看下下面代码是否有问题?
sqlite查询是并发的,写入是单线程的。。。最基本的文件锁