[心得] sqlite有 database locked的问题

楼主: Adonisy (堂本瓜一)   2016-06-01 19:56:14
没想到用了这么久的 sqlite,还真的被我遇到了
两个 tab,A tab 修改数据库
B tab 查资料
再回到 A 修改就会出现 database is locked...
天真如我想说都有正常 close,怎么会这样
后来只好心不甘情不愿的
1.使用数据库前,先把该 db copy 成另一个档名
2.把旧档名db 删除
3.把新档名改回旧档名
这样子使用才行,看 stackoverflow很多也是用这样的解法
我也是无语了 orz
作者: darktt (小朱)   2016-06-01 21:09:00
我用FMDB都没遇到这个问题
作者: uranusjr (←這人是超級笨蛋)   2016-06-01 21:12:00
那个 lock 是直接写 file binary, 所以你炸一次就 GG 了其实追根就底这是你设计的问题啊, 官方都叫你别这么做了
楼主: Adonisy (堂本瓜一)   2016-06-01 22:11:00
我数据库是读完就关也不是同时啊

Links booklink

Contact Us: admin [ a t ] ucptt.com