`
alvinqq
  • 浏览: 185337 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Hibernate的三种连接池设置C3P0、Proxool和DBCP ZZ

阅读更多
以下三种连接都是以连接MySQl为例。 

<!-- JDBC驱动程序 --> 

<property name="connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</property> <!-- 数据库用户名 --> 

<property name="connection.username">root</property> <!-- 数据库密码 --> 

<property name="connection.password">8888</property> 

上 面的一段配置,在c3p0和dbcp中,都是必需的,因为hibernate会根据上述的配置来生成connections,再交给c3p0或dbcp管 理.但是,proxool则不能,虽然说服文档上说proxool也可以和hibernate结合,但我按照官方文档上的说明怎么配也出错,而且,到了 sun和hibernat有的官方网站上问了几天,都没有一个人回复。后来我只能让proxool自身来生成连接,这在下面再讲。 

1 C3P0 

只需在hibernate.cfg.xml中加入 

<property name="c3p0.min_size">5</property> 

<property name="c3p0.max_size">30</property> 

<property name="c3p0.time_out">1800</property> 

<property name="c3p0.max_statement">50</property> 

还有在classespath中加入c3p0-0.8.4.5.jar 

2 dbcp 

在hibernate.cfg.xml中加入 

<property name="dbcp.maxActive">100</property> 

<property name="dbcp.whenExhaustedAction">1</property> 

<property name="dbcp.maxWait">60000</property> 

<property name="dbcp.maxIdle">10</property> 

<property name="dbcp.ps.maxActive">100</property> 

<property name="dbcp.ps.whenExhaustedAction">1</property> 

<property name="dbcp.ps.maxWait">60000</property> 

<property name="dbcp.ps.maxIdle">10</property> 

还有在classespath中加入commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar. 

3 proxool 

在hibernate.cfg.xml中加入 

<property name="proxool.pool_alias">pool1</property> 

<property name="proxool.xml">ProxoolConf.xml</property> 

<property name="connection.provider_class">net.sf.hibernate.connection.ProxoolConnectionProvider</property> 

然后,在和hibernate.cfg.xml同一个目录下,加一个ProxoolConf.xml文件,内容为 

<?xml version="1.0" encoding="utf-8"?> 

<!-- the proxool configuration can be embedded within your own application's. 

Anything outside the "proxool" tag is ignored. --> 

<something-else-entirely> 

<proxool> 

<alias>pool1</alias> 

<!--proxool只能管理由自己产生的连接--> 

<driver-url>jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</driver-url> 

<driver-class>org.gjt.mm.mysql.Driver</driver-class> 

<driver-properties> 

<property name="user" value="root"/> 

<property name="password" value="8888"/> 

</driver-properties> 

<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁--> 

<house-keeping-sleep-time>90000</house-keeping-sleep-time> 

<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受--> 

<maximum-new-connections>20</maximum-new-connections> 

<!-- 最少保持的空闲连接数--> 

<prototype-count>5</prototype-count> 

<!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定--> 

<maximum-connection-count>100</maximum-connection-count> 

<!-- 最小连接数--> 

<minimum-connection-count>10</minimum-connection-count> 

</proxool> 

</something-else-entirely> 

并在classespath中加入proxool-0.8.3.jar 

转自:http://hi.baidu.com/wowzm/blog/item/3fda6c22f0fe27a64723e8e7.html
分享到:
评论

相关推荐

    c3p0、proxool、dbcp数据库连接池

    本文将深入探讨三个常用的数据库连接池:C3P0、DBCP和Proxool,以及如何结合Log4j2进行日志记录。 ### C3P0 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0的核心...

    Hibernate的三种连接池设置C3P0、dbcp和Proxool

    博文链接:https://pantao.iteye.com/blog/142280

    数据连接池用法(C3PO,proxool,dbcp,bonecp)

    本文将详细介绍四个常见的Java数据连接池组件——C3PO、Proxool、DBCP和BoneCP的配置与用法。 首先,我们来看C3PO(Comprehensive3rdPartyPooling),这是一个基于Apache Commons DBCP的数据库连接池实现,具有更好...

    Hibernate的连接池和数据源配置

    Hibernate的三种连接池设置C3P0、Proxool和DBCP. 详细说明及配置方法 Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.

    HIbernate连接池配置总结基于第三方c3p0和proxool

    为了确保连接池的健康运行,可以启用连接池的监控和诊断功能,比如C3P0提供了日志输出和监控网页,便于查看连接池的状态,及时发现并解决问题。 总的来说,选择和配置适合的Hibernate连接池是优化数据库性能的关键...

    三大连接池参数说明(DBCP\C3P0\Proxool)

    【三大连接池参数详解】 ...总结来说,三大连接池——DBCP、C3P0 和 Proxool,各有其特点和配置选项。选择合适的连接池并正确配置这些参数,能够提高数据库操作的效率,减少资源消耗,并确保系统的稳定运行。

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP)

    本文将详细介绍几个常见的Java数据库连接池实现:C3P0、Druid、JNDI、DBCP、Proxool以及BoneCP,并结合Spring+MyBatis+maven环境下的应用示例进行解析。 1. C3P0: C3P0是一个开源的JDBC连接池,它实现了数据源和...

    在Hibernate中配置Proxool连接池

    在上述配置中,我们通过`hibernate.proxool.properties`指定了Proxool的配置文件路径,`hibernate.proxool.pool_alias`设置了连接池的别名,这个别名需要与Proxool配置文件中的alias一致。 接下来,我们需要创建...

    连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试

    本篇文章将对比分析四个常见的Java连接池实现:C3P0、Proxool、Druid和Tomcat JDBC Pool,以帮助开发者选择最适合项目需求的解决方案。 1. C3P0 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3...

    java hibernate中各种连接池比较

    本文将对比分析三个常见的开源数据连接池:C3P0、DBCP 和 Proxool,并深入探讨它们的主要参数和使用场景。 1. C3P0 Hibernate 开发团队推荐使用 C3P0 连接池。C3P0 是一个开源的 JDBC 连接池,它提供了强大的异常...

Global site tag (gtag.js) - Google Analytics