单个线程连接两个Sqlite数据库文件出现第二个文件锁死的问题 20

由于业务需要,在做一个项目的时候要连接多个数据库文件。我单独使用两个连接句柄连接两个文件,能够正常打开。但是在事务处理的时候,commit时,第二个连接(不管是将哪个文件... 由于业务需要,在做一个项目的时候要连接多个数据库文件。
我单独使用两个连接句柄连接两个文件,能够正常打开。但是在事务处理的时候,commit时,第二个连接(不管是将哪个文件作为第一个,结果一致)会在此时报错,错误信息是数据库文件锁死。
不是很理解。所以想知道为什么?目前也没有解决。
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
匿名用户
2015-03-19
展开全部
SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases/xxx.db这样的文件。我们可以得知SQLite是文件级别的锁:多个线程可以同时读,但是同时只能有一个线程写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式