java的3种数据库连接池用哪个好?

dbcp. c3p0. proxool
查了下hibernate推荐c3p0. spring推荐dbcp
没有一个准确的..
谁能推荐一下什么情况下用什么好? 并且回答下假如面试时问到了,该怎么回答?

1 dbcp
dbcp可能是使用最多的开源连接池,原因大概是因为配置方便,而且很多开源和tomcat应用例子都是使用的这个连接池吧。
这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:dbcp.xml
使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性
有所下降,此外不提供连接池监控

2 c3p0
c3p0是另外一个开源的连接池,在业界也是比较有名的,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。
这个连接池的配置参见附件压缩包中的:c3p0.xml。
使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性相当不错,在大并发量的压力下稳定性也有一定保证,
此外不提供连接池监控。

3 proxool
proxool这个连接池可能用到的人比较少,但也有一定知名度,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。
这个连接池的配置参见附件压缩包中的:proxool.xml。
使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性有一定问题,有一个需要长时间跑批的任务场景任务,同样的代码
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-28
1
dbcp
dbcp可能是使用最多的开源连接池,原因大概是因为配置方便,而且很多开源和tomcat应用例子都是使用的这个连接池吧。
这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:dbcp.xml
使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性
有所下降,此外不提供连接池监控
2
c3p0
c3p0是另外一个开源的连接池,在业界也是比较有名的,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。
这个连接池的配置参见附件压缩包中的:c3p0.xml。
使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性相当不错,在大并发量的压力下稳定性也有一定保证,
此外不提供连接池监控。
3
proxool
proxool这个连接池可能用到的人比较少,但也有一定知名度,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。
这个连接池的配置参见附件压缩包中的:proxool.xml。
使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性有一定问题,有一个需要长时间跑批的任务场景任务,同样的代码
第2个回答  2013-04-11
c3p0是相当不错的
第3个回答  2013-04-11
spring

java的3种数据库连接池用哪个好
1dbcp dbcp可能是使用最多的开源连接池,原因大概是因为配置方便,而且很多开源和tomcat应用例子都是使用的这个连接池吧。这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:dbcp.xml 使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性还是...

druid vs dbcp vs c3p0,数据库连接池到底哪家强?
在实际开发中,建议使用druid作为数据源连接池,数据库选择方面,推荐顺序为:postgresql > oracle > mysql。

java 连接池哪个好
Java连接池中,常见的比较好的有C3P0、HikariCP和Apache DBCP等。详细解释:1. C3P0连接池 C3P0是一个开源的JDBC连接池,它具有高效、稳定的特点。它能够支持多种数据库,且性能表现优秀。C3P0连接池拥有优秀的资源管理能力和负载均衡特性,可以有效降低数据库连接的开销,提高系统的整体性能。同时,它还...

为什么说druid是"最好的数据库连接池"?体现在哪些方面
Hibernate 推荐使用c3p0和proxool;1、 DBCP:apache DBCP(DataBase connection pool)数据库连接池。是apache上的一个 java连接池项目,也是 tomcat使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通...

JAVA主流数据源详解
Druid:Java中最强大的数据源,适合大数据和高可用系统,具备强大的监控和扩展能力。C3P0的使用涉及配置XML文件和属性文件,而HikariCP作为后起之秀,以其轻量级和高性能脱颖而出。HikariCP的配置中,关键参数如最大连接数和连接超时时间需要调整以优化性能。总的来说,选择合适的数据库连接池是优化Java应用...

为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用
为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用 搜索资料 我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览9 次 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中为你推荐:特别推荐《流浪地球》里的地下城已经建了不少 震惊!90后人均负债12万? 没有战斗的...

Java开发常用的几个数据库连接池
pool包,目前版本是1.3:http:\/\/jakarta.apache.org\/commons\/pool\/,common-collections包:http:\/\/jakarta.apache.org\/commons\/collections\/ 下载这些包并将这些包的路径添加到classpath中就可以使用dbcp做为项目中的数据库连接池使用了。在建立我们自己的数据库连接池时,可以使用xml文件来传入需要的...

JNDI DBCP C3P0 JDBC ODBC 关系与区别 通俗易懂!
常用的数据库连接池有以下几种:1.基于JNDI 、C3P0 、DBCP技术的数据连接池 (1)JNDI(Java Naming and Directory Interface ):是SUN公司提供的一种标准的Java命名系统接口,是一组在Java应用中访问命名和目录服务的API。命名服务是将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名...

Java Pool连接池(Connect Pool)
在处理网络连接,如数据库连接(DB connection)和Socket连接时,通常会使用Connection Pool来优化资源管理。这是因为频繁创建和销毁这些对象会耗费大量时间,对系统性能构成瓶颈。Connection Pool主要分为两种实现方式:1. 受管的Connection Pool: 这类池遵循JCA的Resource Adapter规范,用户通过JNDI查找并获取...

Java21 + SpringBoot3整合Redis,使用Lettuce连接池,推荐连接池参数配置...
Java 21和SpringBoot 3的集成是现代项目开发的重要组成部分。本文着重探讨如何在这样的背景下,通过Lettuce连接池,有效地将Redis整合到SpringBoot项目中。Lettuce作为高效且功能丰富的Redis客户端,提供了线程安全和异步处理等优势,适合大规模应用。Redis,作为一种内存数据库,以其丰富的数据类型和强大的操作...

相似回答