我有一个用Java编写的服务器应用程序。此应用程序使用两个sqlite文件来处理数据。输入来自一个sqlite数据库,输出写入同一文件夹中的另一个。 如果我第二次启动应用程序,则会收到此错误消息:
[SQLITE_BUSY]数据库文件已锁定(数据库已锁定)
日志中的最后一项是:
INFO:[sqlite] DB 1:连接已关闭 无法删除现有的本机库文件:C:\ Users \ bae \ AppData \ Local \ Temp \ sqlite-3.7.2-sqlitejdbc.dll
SQLite是否无法处理对不同数据库执行相同操作的应用程序,这些数据库存储在不同的文件夹中?
我有包含input.sqlite和output.sqlite的文件夹A由应用程序instance_A处理。
我有包含input.sqlite和output.sqlite的文件夹B由应用程序实例_B处理。
两个实例彼此独立运行。
我找到了Getting SQLite busy database file is locked with select statements和SQLITE_BUSY The database file is locked (database is locked) in wicket。
但是这个引用并没有帮助我很多。