hibernate proxool連線池的應用

2022-04-03 08:22:35 字數 2738 閱讀 8384

本人使用hibernate3 + oracle10g.

step 1: 新增proxool 的 jar 包 我使用的是proxool-0.8.3.jar

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

>

20maximum-new-connections

>

<

prototype-count

>

5prototype-count

>

<

maximum-connection-count

>

100maximum-connection-count

>

<

minimum-connection-count

>

10minimum-connection-count

>

proxool

>

something-else-entirely

>

step 3:修改hibernate.cfg.xml

**

<

property

name

="show_sql"

>

true

property

>

<

property

name

="dialect"

>

org.hibernate.dialect.oracle9dialect

property

>

<

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.不同資料庫連線字串

詳見:

連線池與使用Tomcat的連線池

what is connection pool?看圖 1 存放connection物件的容器 2 減少連線資料庫的開銷 3 程式請求連線時,在connection pool中取連線 4 連線使用完後,放回connection pool,不釋放 5 connection pool對連線進行管理 計數 ...

mysql連線池的概念 連線池概念

1 連線池是乙個程序 多個連線是在乙個程序裡面儲存 管理的。這個程序儲存所有的連線,當我們開啟連線,如果有未用連線可用,則返回該連線。如果池中的連線都用完了,則建立乙個新的連線儲存到連線池。而但我們關閉連線的時候,連線池裡面並不關閉連線,而是返回連線池中並標記為可重用的狀態,等待重新連線直到等待超時...

mysql連線池 順序 Mysql 連線池

通常,如果我們的服務涉及到mysql的操作,當乙個新的請求進來的時候,可以先連線mysql,使用完之後再斷開連線即可。但這樣做有個弊端,當請求量巨大時,會在瞬間有大量的資料庫連線與斷開操作,這是非常影響 mysql 效能的做法。此時,我們就需要使用mysql連線池。在 python 服務中使用 my...