Hibernate dbcp鏈接池使用方法

這裏介紹Hibernate dbcp鏈接池,使用dbcp,開發人員還須要將commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar兩個jar包加入到classpath中。mysql

AD:sql

Hibernate有不少值得學習的地方,這裏咱們主要介紹Hibernate dbcp鏈接池,包括介紹Hibernate dbcp鏈接池與c3p0同樣,都是由Hibernate創建鏈接的。數據庫

Hibernate dbcp鏈接池session

在Hibernate3.0中,已經再也不支持dbcp鏈接池了,Hibernate的做者在Hibernate.org中,明確指出在實踐中發現dbcp有 BUG,在某些種情會產生不少空鏈接不能釋放,因此拋棄了對dbcp的支持。若須要使用dbcp,開發人員還須要將commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar兩個jar包加入到classpath中。Hibernate dbcp鏈接池與c3p0同樣,都是由Hibernate創建鏈接的。app

在Hibernate2.0中的配置創建以下:sqlserver

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 
<!-- 顯示實際操做數據庫時的SQL --> 
<property name="show_sql">true</property> 
<!-- SQL方言,這邊設定的是MySQL --> 
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> 
<!--驅動程序,在後續的章節中將講述mysql、sqlserver和Oracle數據庫的配置 --  
<property name="connection.driver_class">……</property> 
<!-- JDBC URL --> 
<property name="connection.url">……</property> 
<!-- 數據庫用戶名,eg. root --> 
<property name="connection.username">…</property 
<!-- 數據庫密碼, 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> 
<!-- 對象與數據庫表格映像文件 --> 
<mapping resource="com/amigo/pojo/User.hbm.xml"/> 
<mapping resource="com/amigo/pojo/Org.hbm.xml"/> 
</session-factory> 
</hibernate-configuration>
相關文章
相關標籤/搜索