hibernate+proxool连接池的应用
本人使用Hibernate3 + Oracle10g.
step 1: 添加proxool 的 jar 包 我使用的是proxool-0.8.3.jar
jar包下载地址: http://download.csdn.net/source/2055051
step 2: 添加proxool 的 配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
<proxool>
<alias>DBPool</alias>
<driver-url>jdbc:oracle:thin:@192.168.1.125:1521:mydb</driver-url> <!-- 数据库连接字符串,可更改 -->
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <!-- 数据库驱动类,可更改 -->
<driver-properties>
<property name="user" value="username"/> <!-- 数据库用户名,可更改 -->
<property name="password" value="password"/> <!-- 数据库密码,可更改 -->
</driver-properties>
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<maximum-new-connections>20</maximum-new-connections>
<prototype-count>5</prototype-count>
<maximum-connection-count>100</maximum-connection-count>
<minimum-connection-count>10</minimum-connection-count>
</proxool>
</something-else-entirely>
step 3:修改hibernate.cfg.xml

<property name="show_sql">true</property><!-- SQL方言 oracle-->
<property name="dialect">
org.hibernate.dialect.Oracle9Dialect <!-- 可更改 -->
</property><!-- JDBC驱动程序 -->
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver <!-- 可更改 -->
</property>
<property name="hibernate.proxool.pool_alias">DBPool</property>
<property name="hibernate.proxool.xml">proxool.xml</property>
<property name="hibernate.connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
OK.
附:
1.hibernate3 下不同数据库的方言
org.hibernate.dialect.Oracle9Dialect
org.hibernate.dialect.SQLServerDialect
org.hibernate.dialect.MySQLDialect
2.hibernate2 下不同数据库的方言
net.sf.hibernate.dialect.*
3.Hibernate2 下 proxool连接池驱动类
<property name="hibernate.connection.provider_class">
net.sf.hibernate.connection.ProxoolConnectionProvider
</property>
4.不同数据库连接字符串
详见: http://www.cnblogs.com/tqspring/archive/2009/12/16/1625314.html