Hibernate下配置Proxool连接池
关键字: hibernate配置连接池一直觉得连接池很神奇,上午抽时间看看Proxool连接池,自己完成了一个简单的例子,拿出来和大家共享一下。
大家可以到http://proxool.sourceforge.net下载连接池包,下载完成后把proxool-0.9.0RC3.jar(位于Lib下),我已经发布上去啦,自己也可以下载。然后把此文件放在自己的工程下。
建立一个proxool.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>mysql</alias>
<driver-url>
jdbc:mysql://localhost:3306/jackdemo
</driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="root" />
<property name="password" value="jack" />
</driver-properties>
<house-keeping-sleep-time>60000</house-keeping-sleep-time>
<proxool.simultaneous-build-throttle>
100
</proxool.simultaneous-build-throttle>
<prototype-count>2</prototype-count>
<maximum-connection-count>100</maximum-connection-count>
<minimum-connection-count>10</minimum-connection-count>
</proxool>
</something-else-entirely>
现在来看下配置的意思:
<alias>配置连接池的别名;
<driver-url>和写JDBC连接数据库时的URL一样。
<driver-class>和写JDBC连接数据库时的Driver一样。
<driver-properies>就是连接数据库时的用户名和密码。
<house-keeping-sleep-time>proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁
<prototype-count>最少保持的空闲连接数
<maximum-connection-count>最大连接数。
<minimum-connection-count>最小连接数。
以下是在Hibernate配置文件中对连接池的配置:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<!-- proxool连接池加载的类-->
<property name="hibernate.connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
<!--连接池的别名,即配置连接池时起的别名-->
<property name="hibernate.proxool.pool_alias">
mysql
</property>
<!--连接池文件的地址-->
<property name="hibernate.proxool.xml">
config/proxool/proxool.xml
</property>
<!--是否将运行期生成的SQL输出到日志以供调试-->
<property name="show_sql">true</property>
<mapping resource="com/jack/ssh/demo/bo/City.hbm.xml" />
<mapping resource="com/jack/ssh/demo/bo/Province.hbm.xml" />
</session-factory>
</hibernate-configuration>
以上是简单的例子。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 1622 次
- 性别:

- 来自: 郑州

- 详细资料
搜索本博客
最新评论
-
Dwr2+Struts2+Spring2.5+H ...
jackzhangyunjie 写道回复power_zl: 我看了你出现的错 ...
-- by power_zl -
Dwr2+Struts2+Spring2.5+H ...
回复power_zl: 我看了你出现的错误,这种错误一般情况下是因为你没有此 ...
-- by jackzhangyunjie -
Dwr2+Struts2+Spring2.5+H ...
严重: Context initialization failedorg.spr ...
-- by power_zl -
电子地图--MapABC研究( ...
呵呵,lz太言重了,我也是开玩笑而已。他们开放只是他们采集的城市基础数据,至于应 ...
-- by transist -
Dwr2+Struts2+Spring2.5+H ...
commons-fileupload-1.2.1.jar 这个可以不要吧!
-- by lijie250






评论排行榜