【问题标题】:SQLite multiple connections. JavaSQLite 多个连接。爪哇
【发布时间】:2012-12-26 17:40:50
【问题描述】:

我目前在服务器端的 Java 聊天应用程序中使用 SQLite,当我使用一个连接时一切正常,但是因为在服务器端我有很多线程我想使用连接池。这样做的问题是数据库在更新后被锁定,并且不能被来自另一个线程的任何其他连接访问。临时我将池中的连接限制为 1。有没有办法让 SQLite 在 Java 中处理多个连接。我正在使用 JDBC 驱动程序org.sqlite.JDBC

【问题讨论】:

  • sqlite 允许并发读取器,但是当需要进行写入/修改时,该连接必须在数据库上获取排他锁(这意味着在写入期间仍然没有读取器可以读取)。也许你需要清理你的读者?

标签: java multithreading sqlite


【解决方案1】:

here

您可以选择 H2 数据库,它可以作为嵌入式数据库(如 SQLLite)运行,但支持良好的多线程和客户端/服务器通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    相关资源
    最近更新 更多