由于业务需要,在做一个项目的时候要连接多个数据库文件。
我单独使用两个连接句柄连接两个文件,能够正常打开。但是在事务处理的时候,commit时,第二个连接(不管是将哪个文件作为第一个,结果一致)会在此时报错,错误信息是数据库文件锁死。
不是很理解。所以想知道为什么?目前也没有解决。
单个线程连接两个Sqlite数据库文件出现第二个文件锁死的问题
答案:2 悬赏:0 手机版
解决时间 2021-03-01 11:12
- 提问者网友:嗝是迷路的屁
- 2021-03-01 05:45
最佳答案
- 五星知识达人网友:长青诗
- 2021-03-01 06:49
SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases/xxx.db这样的文件。我们可以得知SQLite是文件级别的锁:多个线程可以同时读,但是同时只能有一个线程写。
全部回答
- 1楼网友:渡鹤影
- 2021-03-01 07:58
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯