java - 为什么我们需要一个独立应用程序的连接池?

标签 java hibernate jdbc connection-pooling

我需要知道为什么我们需要一个独立应用程序的连接池。据我所知,一个独立的应用程序只需要一个数据库连接实例。这就是我们在使用 JDBC 创建连接对象时使用单例模式的原因。那么独立应用程序拥有一个连接池有什么用呢?如果我使用连接池,是否需要将最大大小指定为 1?在这里,我尝试将 CP30 连接池与 native Hibernate 一起使用。

最佳答案

使用连接池的一个主要原因是它可以让您的应用程序在连接出现问题时更容易恢复。我唯一不使用连接池的情况是,如果连接停止工作,程序失败是可以接受的。一个例子可以是一个非常简单的批处理作业,它执行一个事务,运行它的作业框架会在失败时重试。

关于java - 为什么我们需要一个独立应用程序的连接池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63188009/

相关文章:

java - SwingWorker 在(不成功的)JLabel 图标更新时锁定 GUI

java - 计算文本文件中的字符数

java - JDBC 连接适用于 Windows 但不适用于 Ubuntu

java - Postgres JDBC 驱动程序未返回错误行号,如 PGAdmin 中所示

java - IDE 没有正确的类路径

java - 装饰一个装饰器

java - Hibernate 抛出奇怪的错误 : Class is not mapped

java - 如何动态替换 Eclipse 插件的类加载器?

java - Spring 4 + Hibernate 中 starter bean 的事务管理

mysql - 我的 spring+hibernate 应用程序不关闭 jdbc 连接