2016-05-01 68 views
1

我在我的多線程應用程序中使用SQLite。爲了確保這不會導致問題,我將SQLite數據庫設置爲WAL模式。所有線程共享一個在運行時永遠不會關閉的連接。 但是,在執行批處理時出現此錯誤,我不知道爲什麼會發生這種情況。所有寫入數據庫的操作都是使用一個單獨的執行程序完成的,讀取操作是在多個線程中完成的。WAL模式下的Java SQLite:數據庫被鎖定

java.sql.SQLException: database is locked 
at org.sqlite.DB.throwex(DB.java:370) 
at org.sqlite.DB.executeBatch(DB.java:302) 
at org.sqlite.PrepStmt.executeBatch(PrepStmt.java:93) 

在此先感謝

+0

[數據庫鎖定在WAL模式下只有讀取器]的可能重複(http://stackoverflow.com/questions/17115398/database-locked-in-wal-mode-with-only-readers) – e4c5

回答

0

找到了答案:我沒有正常關閉服務器重裝後我的連接由於舊池系統的遺體。