我有一个使用hibernate稳定插入sqlite数据库的进程。 如果我不管它,一切正常。 但是,如果我启动一个sqlite3会话到db文件并运行查询,我立即在插入过程中得到一个“sqlite LOCKED”异常。 首先,这与sqlite docs相反,后者说LOCKED只是内部的。 在任何情况下,一旦我得到错误,我捕获异常并继续下一个插入。 我关闭了我的外部sqlite会话。 但是前进,当我尝试提交时,它会挂起很长一段时间,很多分钟 - 然后我终于得到了
Caused by: java.sql.SQLException: SQL logic error or missing database
sqlite db仍然存在。 为什么我会收到此错误? 此外,我可以摆脱LOCKED错误的任何方式 - 当我有多个会话时,我没有其他数据库的这个问题 - 为什么只有sqlite?