2013-12-09 74 views
1

數據庫被鎖定:這是否只是由於沒有最終確定或關閉Db語句丟失? 其實我在後臺也使用db訪問,所以我的一些其他方法可以同時訪問db。Sqlite數據庫被鎖定並且數據庫正忙問題

任何人都可以請讓我知道什麼時候數據庫被鎖定數據庫忙問題來了。?

我準備好的語句是執行的,而不是數據庫中的錯誤,但仍然無法獲取數據?

任何幫助?

+0

您是否試圖從別的地方讀取數據庫而不是您的應用程序? – user2414460

回答

2

數據庫被鎖定當您使用同一個數據庫中別的地方也許另一個應用程序通過獲取其上的鎖和應用程序仍然沒有釋放數據庫鎖錯誤出現。

我不知道數據庫是繁忙的錯誤。此鏈接可能會回答你的問題SQLite Exception: SQLite Busy

希望它以某種方式幫助你。

0

呼叫close()方法由PrepareStatement的對象,但完成所有過渡後!

例如:

pst.execute(); 

pst.close(); 
0

的SQLITE_BUSY可以來在這些情況下 1.當一個線程已經鎖定使用BEGIN數據庫和另一個線程試圖寫入到同一個數據庫。 2.當一個特定的行被一個線程更新並且同一行被另一個線程讀取時。

在這兩種情況下,都要爲數據庫安裝繁忙處理程序。忙處理程序應該在幾毫秒後嘗試執行語句。