Я использую SQLite в своем многопоточном приложении. Чтобы убедиться, что это не вызовет проблем, я установил базу данных SQLite в режим WAL. Все потоки совместно используют одно соединение, которое никогда не закрывается во время выполнения. Однако я получаю эту ошибку при выполнении пакета, и я понятия не имею, почему это происходит. Все записи в базу данных выполняются с помощью однопоточного исполнителя, чтение выполняется в несколько потоков.
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)
заранее спасибо