अगर मैं अपने वेब अनुप्रयोग के खिलाफ एक से अधिक थ्रेड चलाने मैं:हो रही है [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)
मुझे पता है कि केवल एक धागा एक SQLite डेटाबेस में लिख सकते हैं, लेकिन मैं कर रहा हूँ केवल डेटाबेस से पढ़ना। तो मुझे यह त्रुटि संदेश क्यों मिलता है?
Btw: मेरे कनेक्शन पूल इस तरह दिखता है:
<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>
सेटअप है: जावा 1.6, बिलाव 7.0.34, स्प्रिंग 3.2, हाइबरनेट 3.6.9 और 3.7.2 sqlite3
सादर रोजर
संभावित डुप्लिकेट [SQLITE \ _BUSY डेटाबेस फ़ाइल लॉक है (डेटाबेस लॉक है) विकेट में] (http://stackoverflow.com/questions/8559623/sqlite-busy-the-database-file-is-locked- डेटाबेस-इन-लॉक-इन-विकेट) – Stephan