Hibernate与常用连接池的配置
2009-06-23 21:22
393 查看
1、Hibernate + 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>
在lib文件夹中加入c3p0-0.8.4.5.jar
2、Hibernate + dbcp(Hibernate3.0不支持)
在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>
在lib文件夹中加入commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar
3、Hibernate + proxool
1).首先建立一个xml文件(该文件需和hibernate.cfg.xml在同一目录),内容如下:
<?xml version="1.0" encoding="utf-8"?>
<something-else-entirely>
<proxool>
<alias>proxoolPool</alias>
<!--proxool只能管理由自己产生的连接-->
<driver-url>
jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=estate_wj_0614;SelectMethod=cursor
</driver-url>
<driver-class>
com.microsoft.jdbc.sqlserver.SQLServerDriver
</driver-class>
<driver-properties>
<property name="user" value="sa" />
<property name="password" value="sa" />
</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>
2).在hibernate.cfg.xml文件中加入以下代码:
<property name="proxool.pool_alias">proxoolPool</property>
<property name="proxool.xml">proxoolConfig.xml</property>
<property name="connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
<property name="connection.driver_class">
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
在lib文件夹中加入proxool-0.9.1.jar和proxool-cglib.jar
*****************************
连接池的jar包在附件中。
*****************************
说明:c3p0占用资源比较大,效率也不高。
dbcp尚存一些bug,在某些种情会产生很多空连接不能释放。
建议使用第三种方式。
在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>
在lib文件夹中加入c3p0-0.8.4.5.jar
2、Hibernate + dbcp(Hibernate3.0不支持)
在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>
在lib文件夹中加入commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar
3、Hibernate + proxool
1).首先建立一个xml文件(该文件需和hibernate.cfg.xml在同一目录),内容如下:
<?xml version="1.0" encoding="utf-8"?>
<something-else-entirely>
<proxool>
<alias>proxoolPool</alias>
<!--proxool只能管理由自己产生的连接-->
<driver-url>
jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=estate_wj_0614;SelectMethod=cursor
</driver-url>
<driver-class>
com.microsoft.jdbc.sqlserver.SQLServerDriver
</driver-class>
<driver-properties>
<property name="user" value="sa" />
<property name="password" value="sa" />
</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>
2).在hibernate.cfg.xml文件中加入以下代码:
<property name="proxool.pool_alias">proxoolPool</property>
<property name="proxool.xml">proxoolConfig.xml</property>
<property name="connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
<property name="connection.driver_class">
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
在lib文件夹中加入proxool-0.9.1.jar和proxool-cglib.jar
*****************************
连接池的jar包在附件中。
*****************************
说明:c3p0占用资源比较大,效率也不高。
dbcp尚存一些bug,在某些种情会产生很多空连接不能释放。
建议使用第三种方式。
相关文章推荐
- Hibernate与常用连接池的配置
- hibernate 与三种常用连接池的配置
- 第七章 Hibernate 常用配置(hibernate.cfg.xml)
- Hibernate.cgf.xml配置文件常用属性
- Spring c3p0连接池通过Hibernate配置
- hibernate常用映射配置总结
- Hibernate常用配置属性
- Hibernate 中配置C3P0连接池
- DBCP连接池配置常用参数说明
- spring+hibernate的c3p0 连接池配置 转
- Spring下配置几种常用连接池
- spring与hibernate整合配置文件含连接池
- Hibernate核心配置文件常用配置详解
- 配置hibernate3.2与proxool0.93连接池
- Hibernate中配置C3P0连接池
- Hibernate 连接池配置
- Spring+Hibernate与proxool连接池的配置
- hibernate配置C3P0连接池
- 在Hibernate中配置Proxool连接池
- SSH项目web.xml文件的常用配置【struts2的过滤器、spring监听器、解决Hibernate延迟加载问题的过滤器、解决中文乱码的过滤器】