でロックされているの取得私は私のWebアプリケーションに対して複数のスレッドを実行する場合、私は得る:[SQLITE_BUSY]データベースファイルを選択ステートメント
java.sql.SQLException: [SQLITE_BUSY] The database file is locked (database is locked)
at org.sqlite.DB.newSQLException(DB.java:383)
at org.sqlite.DB.newSQLException(DB.java:387)
at org.sqlite.DB.execute(DB.java:339)
at org.sqlite.PrepStmt.executeQuery(PrepStmt.java:75)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
私は1つのスレッドだけのSQLiteデータベースに書き込むことができることを知っていますが、私はよデータベースからのみ読み込みます。では、なぜこのエラーメッセージが表示されますか?
ところで:私の接続プールは、次のようになります。
<bean class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close" id="dataSource">
<property name="driverClassName" value="${database.driverClassName}" />
<property name="url" value="${database.url}" />
<property name="username" value="${database.username}" />
<property name="password" value="${database.password}" />
<property name="initialSize" value="1" />
<property name="maxActive" value="2" />
<property name="maxIdle" value="1" />
<property name="poolPreparedStatements" value="true" />
</bean>
セットアップされます。Java 1.6、Tomcatの7.0.34、春3.2は、3.6.9および3.7.2 sqlite3の
よろしく休止状態 Roger
可能な複製[SQLITE \ _BUSY]データベースファイルがロックされています(データベースがロックされています)](http://stackoverflow.com/questions/8559623/sqlite-busy-the-database-file-is-locked- – Stephan