[心得] sqlite有 database locked的問題

看板MacDev作者 (堂本瓜一)時間9年前 (2016/06/01 19:56), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
沒想到用了這麼久的 sqlite,還真的被我遇到了 兩個 tab,A tab 修改資料庫 B tab 查資料 再回到 A 修改就會出現 database is locked... 天真如我想說都有正常 close,怎麼會這樣 後來只好心不甘情不願的 1.使用資料庫前,先把該 db copy 成另一個檔名 2.把舊檔名db 刪除 3.把新檔名改回舊檔名 這樣子使用才行,看 stackoverflow很多也是用這樣的解法 我也是無語了 orz -- 昔日所為 今日所受 今日所為 明日所受 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.221.67.170 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1464782177.A.06D.html

06/01 21:09, , 1F
我用FMDB都沒遇到這個問題
06/01 21:09, 1F

06/01 21:12, , 2F
那個 lock 是直接寫 file binary, 所以你炸一次就 GG 了
06/01 21:12, 2F

06/01 21:13, , 3F
其實追根就底這是你設計的問題啊, 官方都叫你別這麼做了
06/01 21:13, 3F

06/01 22:11, , 4F
我資料庫是讀完就關也不是同時啊
06/01 22:11, 4F
文章代碼(AID): #1NJirX1j (MacDev)
文章代碼(AID): #1NJirX1j (MacDev)