java.sql.SQLException:数据库已锁定

raj*_*ari 10 java sqlite

我们在代码中使用sqlite056.jar.在批量插入数据库时​​,我们在提交时会在线获取异常.

代码行

<object of Connection>.commit();
<object of Connection>.setAutoCommit(true);
Run Code Online (Sandbox Code Playgroud)

例外

java.sql.SQLException: database locked
Run Code Online (Sandbox Code Playgroud)

小智 9

每次查询后都需要关闭连接.如果任何连接仍然存在.我在Java桌面应用程序上遇到了同样的错误,现在已经解决了.


use*_*702 7

读取SQLite数据库会将锁定状态设置为Shared.多个阅读器可以同时处于活动状态.

写入SQLite数据库会将锁定状态设置为Exclusive.当时没有其他进程可以处于活动状态.

您可以在http://www.sqlite.org/lockingv3.html上找到详细说明


Boz*_*sov 2

似乎有多个进程正在尝试修改数据库。在任何给定时间只能打开一个连接。有关该问题的更多背景信息可能有助于我们为您提供更具体的答案。