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