【发布时间】:2012-12-26 17:40:50
【问题描述】:
我目前在服务器端的 Java 聊天应用程序中使用 SQLite,当我使用一个连接时一切正常,但是因为在服务器端我有很多线程我想使用连接池。这样做的问题是数据库在更新后被锁定,并且不能被来自另一个线程的任何其他连接访问。临时我将池中的连接限制为 1。有没有办法让 SQLite 在 Java 中处理多个连接。我正在使用 JDBC 驱动程序org.sqlite.JDBC
【问题讨论】:
-
sqlite 允许并发读取器,但是当需要进行写入/修改时,该连接必须在数据库上获取排他锁(这意味着在写入期间仍然没有读取器可以读取)。也许你需要清理你的读者?
标签: java multithreading sqlite