当前位置: 首页 > 知识库问答 >
问题:

嵌入式derby多连接问题

蒋文光
2023-03-14

我的web应用程序(将部署在tomcat上)需要一个嵌入式数据库来存储临时用户数据,以便更快地检索。我选择Apache Embedded Derby是因为它很容易嵌入到web应用程序中,而且是一个纯Java DB。

我还实现了连接池来检索连接。我在这里面临着两个关键的问题(显示塞子)。首先,我的应用程序一次不能有两个以上的活动连接。所以,我的应用程序挂断了。

其次,我不断发现另一个应用程序已经启动了数据库。我怀疑当一个连接已经处于活动状态,并且我尝试从池中获取另一个连接时,就会发生这种情况。

我读过嵌入式derby db一次只能有一个连接,那么它如何通过EmbeddedConnectionPoolDataSource支持连池。

我现在应该在网络derby还是嵌入式服务器derby模式下运行db?我不喜欢网络模式的想法,因为我需要更快的检索。那我宁愿使用MySQL。如果我在嵌入式服务器db模式下运行db,它会支持连池和至少50个并发连接吗?或者我应该用其他嵌入式数据库(如H2或HSQL数据库)替换derby吗?因为我已经读到derby仅用于训练目的,不应在正式生产环境中使用?请协助

共有1个答案

西门经国
2023-03-14

我用Apache Commons dbcp实现了连池,它工作得非常好,而且在嵌入式模式下也是如此。

 类似资料:
  • 我想创建一个类的实例,该类可以访问底层的嵌入式derby数据库,并使用声明性服务将该类传递给绑定到数据库包的每个包。 我在derby留档中看到,为多个线程共享一个连接有很多陷阱。所以我在考虑为我正在创建的类的每个实例创建一个连接。由于我只想要一种非常简单的方法来创建多个连接并管理它们,因此在这里使用“MiniConnectionPoolManager”似乎是一个不错的选择。derby的示例代码如下

  • 我正在运行一个带有嵌入式derby Db的spring hibernate应用程序,并在jetty上通过自动重新部署运行它。现在,在执行自动重新部署时,我遇到了一个DB连接错误: 现在我的问题是如何在重新部署时关闭连接,以便它可以创建一个新连接,或者我可以使用相同的连接吗? mvc调度程序servlet。xml 网状物xml 应用属性

  • 我知道以前也有人问过类似的问题并回答过。但我试过了前面的答案的解决方案,但它们并不奏效。我已经尽我所能尝试了,希望有人能为我面临的问题提供一些启示。 在Spring Boot应用程序中配置嵌入式Derby 这是我的代码, 应用程序.属性 ApachederByExample.java 我只是试图在应用程序中使用Apache Derby嵌入式数据库,并且使用Maven中定义的依赖项,我不知道为什么仍

  • 问题内容: 我想在 独立应用程序* 中将 hibernate 与 嵌入式derby 一起使用,并且我有一些问题: * 我需要什么jar? 必要的hibernate配置是什么? 还有其他必要的配置吗? 查询/条件是否有任何问题/限制? 如果您还可以建议我一些适合这种方法的好教程,那将是可取的,谢谢。 问题答案: 我将Apache Derby与Hibernate一起用于测试项目的一个模型类(它们的 e

  • 我正在尝试将嵌入式数据库derby与spring框架结合使用。我可以插入数据并读取它。除了数据库没有持久化之外,一切都很好。当我关闭应用程序并再次运行时,数据不存在。我猜数据库是再次创建的,但不知道为什么。 我的代码: 和Spring的输出日志是 create-db.sql内容是 解决方案:接受的答案指向正确的方向,但误差为db;create=true无法启动。然后,我查看了Netbeans ID

  • 我正试图为我的Kafka消费者编写一个集成测试。我已经看完了官方的参考文件,但当我开始测试时,我只看到这个无限重复: -2019-04-03 15:47:34.002WARN 13120 --- [ main]org.apache.kafka.clients.NetworkClient:[消费者clientId=消费者-1, group pId=my-group]无法建立到节点-1的连接。经纪人可