概述Hibernate dbcp連接池使用方法
Hibernate有很多值得學習的地方,這里我們主要介紹Hibernate dbcp連接池,包括介紹Hibernate dbcp連接池與c3p0一樣,都是由Hibernate建立連接的。
Hibernate dbcp連接池
在Hibernate3.0中,已經(jīng)不再支持dbcp連接池了,Hibernate的作者在Hibernate.org中,明確指出在實踐中發(fā)現(xiàn)dbcp有 BUG,在某些種情會產(chǎn)生很多空連接不能釋放,所以拋棄了對dbcp的支持。若需要使用dbcp,開發(fā)人員還需要將commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar兩個jar包加入到classpath中。Hibernate dbcp連接池與c3p0一樣,都是由Hibernate建立連接的。
在Hibernate2.0中的配置建立如下:
Hibernate.cfg.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD 2.0//EN"
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory
- <!-- 顯示實際操作數(shù)據(jù)庫時的SQL -->
- <property name="show_sql">true</property>
- <!-- SQL方言,這邊設(shè)定的是MySQL -->
- <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
- <!--驅(qū)動程序,在后續(xù)的章節(jié)中將講述mysql、sqlserver和Oracle數(shù)據(jù)庫的配置 --
- <property name="connection.driver_class">……</property>
- <!-- JDBC URL -->
- <property name="connection.url">……</property>
- <!-- 數(shù)據(jù)庫用戶名,eg. root -->
- <property name="connection.username">…</property
- <!-- 數(shù)據(jù)庫密碼, eg. root-->
- <property name="connection.password">…</property>
- <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>
- <!-- 對象與數(shù)據(jù)庫表格映像文件 -->
- <mapping resource="com/amigo/pojo/User.hbm.xml"/>
- <mapping resource="com/amigo/pojo/Org.hbm.xml"/>
- </session-factory>
- </hibernate-configuration>
【編輯推薦】