本人使用hibernate3 + oracle10g.
step 1: 新增proxool 的 jar 包 我使用的是proxool-0.8.3.jar
step 2: 新增proxool 的 配置檔案:
**
xml version="1.0" encoding="utf-8"step 3:修改hibernate.cfg.xml?>
<
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
>
**
<ok.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
>
附:1.hibernate3 下不同資料庫的方言
org.hibernate.dialect.oracle9dialect
org.hibernate.dialect.sqlserverdialect
org.hibernate.dialect.mysqldialect
2.hibernate2 下不同資料庫的方言
net.sf.hibernate.dialect.*
3.hibernate2 下 proxool連線池驅動類
<4.不同資料庫連線字串property
name
="hibernate.connection.provider_class"
>
net.sf.hibernate.connection.proxoolconnectionprovider
property
>
詳見:
連線池與使用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...