Hibernate 連線池的三種配置方式

2021-08-31 04:59:45 字數 1887 閱讀 3551

關鍵字: 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"?>

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

2 **********=== 使用 proxool *************************====

true

org.hibernate.dialect.mysqldialect

pool1

proxoolconf.xml

org.hibernate.connection.proxoolconnectionprovider

....

------------proxoolconf.xml--------------------

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

jdbc:mysql://localhost:3306/struts?useunicode=true&characterencoding=gbk

目前,proxool用法,被大部分人認為是最優秀的。

**********=  連線池監控 ***************====

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 在同一時間能夠從語句...