關鍵字: hibernate 連線池
hibernate 連線池的三種配置方式:dbcp , c3p0 , proxool
url的多種指定方式
連線池監控
上班第二天,看到公司的hibernate配置檔案在寫法上,跟我以前的不一樣,就去研究了哈,得出的結果如下。
在hibernate3.0中,已經不再支援dbcp了,hibernate的作者在hibernate.org中,
明確指出在實踐中發現dbcp有bug,在某些種情會產生很多空連線不能釋放,
所以拋棄了對dbcp的支援。
1 ***************==== c3p0 配置 *************************====
<?xml version="1.0" encoding="utf-8"?>2 **********=== 使用 proxool *************************====org.hibernate.transaction.jdbctransactionfactory
50false
thread
true
true
org.hibernate.dialect.oracle9dialect
oracle.jdbc.driver.oracledriver
0804
0804
jdbc:oracle:thin:@192.168.0.200:1521:orcl
225000
1003000
2false
true------------proxoolconf.xml--------------------org.hibernate.dialect.mysqldialect
pool1
proxoolconf.xml
org.hibernate.connection.proxoolconnectionprovider
....
xml 檔案放在同級目錄中
需要 proxool-0.8.3.jar
<?xml version="1.0" encoding="gb2312"?>**********== 資料庫名可以這樣指定 **********====pool1
jdbc:mysql://tpdb:3306/tpdb
com.mysql.jdbc.driver
90000
1010
700350
900000
14400000
true
select sysdate() from dual
jdbc:sqlserver://localhost:1433;databasename=supermarket**********====url 還可以傳引數***************====
org.gjt.mm.mysql.driver目前,proxool用法,被大部分人認為是最優秀的。jdbc:mysql://localhost:3306/struts?useunicode=true&characterencoding=gbk
**********= 連線池監控 ***************====
1.在web.xml中加上下面這段
proxool
org.logicalcobwebs.proxool.admin.servlet.adminservlet
/admin/proxool/
就可以監控到連線池的狀況了!
三種連線池的配置
用spring預設的連線池效能效率不高,如果資料庫重啟,應用程式也要重啟才能使用,這樣比較麻煩,下面介紹三種流行的連線池配置 dbcp連線池的配置 這樣我們就有了乙個不依賴任何伺服器的資料庫連線池 spring易於測試是spring理念的核心,spring為我們定義了乙個drivermanagerd...
Hibernate對連線池的支援
連線池 作用 管理連線 提公升連線的利用效率!常用的連線池 c3p0連線池 hibernate 自帶的也有乙個連線池,且對 c3p0 連線池也有支援!hbm 自帶連線池 只維護乙個連線,比較簡陋。可以檢視hibernate.properties 檔案檢視連線池詳細配置 hibernate conne...
hibernate連線池引數說明
池配置屬性 所指定的內容 initialsize 池啟動時建立的連線數量 maxactive 同一時間可從池中分配的最多連線數,如果設定為0,表示無限制 maxidle 池裡不會被釋放的最多空閒連線數,如果設定為0,表示無限制 maxopenpreparedstatements 在同一時間能夠從語句...