java - 为什么我们需要JDBC的连接池? [关闭]

原文 标签 java jdbc threadpool connection-pooling h2

使用jdbc连接池工具(如DBCPc3p0)有什么好处?
对于一个只有一个用户的小型CRUD应用程序,我们可以创建一个作为单例的连接会话吗?
PS:我正在构建一个小型的应用程序,以微型数据库(5
表)。

最佳答案

从乔恩·斯基特的回答到:
创建到数据库服务器的网络连接是(相对而言)
很贵。同样,要求服务器准备SQL语句是
(相对)昂贵。
使用连接/语句池,可以重用现有的
连接/准备的报表,避免启动
连接、解析SQL等。
以及以下内容,从What is the benefit of Connection and Statement Pooling?开始:
我不熟悉c3p0,但是池连接的好处
声明包括:
性能。连接到数据库既昂贵又缓慢。池连接可以物理连接到数据库,
并在需要数据库访问的各个组件之间共享。
这样,连接成本一次性支付,并在所有
消耗组件。
诊断。如果有一个子系统负责连接到数据库,那么诊断和分析数据库就变得更容易了。
连接用法。
可维护性。同样,如果您有一个子系统负责分发数据库连接,那么您的代码将更容易维护。
如果每个组件都连接到数据库本身。

相关文章:

javascript - 发送二维文件数组的问题

java - 尝试显示查询中的值后出现java.lang.NumberFormatException

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL语法错误

java - 多次使用准备好的语句是否资源安全?

java - 如何正确使用共享的BlockingQueue?

.net - 您可以在线程池中排队多少个工作项是否有限制?

java - 我应该在JComboBox中使用Enum还是String

java - Java读取字符串的一部分

java - Hibernate和Raw JDBC应用程序的混合正在锁定

java - 在多用户JSP J2EE应用程序中创建和关闭ExecutorService实例