2008年10月13日 星期一

Proxool Connection Pool設定

每個系統都需要利用connection pool來增加系統效能,目前市面上已有許多可提供connection pool的資源,Proxool則為一設定簡單好用之工具,並且它也提供log的使用,相關功能也都還不錯。

步驟一.請先到Proxool網站下載Library proxool-0.9.0RC2.zip,及下載要用的JDBC Driver
.先將proxool-0.9.0RC2.zip解壓縮放至專案目錄下的lib底下
.再將JDBC Driver放到專案Lib目錄底下

步驟二.將proxool-0.9.0RC2.jar放至專案下的lib目錄底下
設定XML檔案
在專案下的web-inf\web.xml增加以下設定

<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>
org.logicalcobwebs.proxool.configuration.ServletConfigurator
</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/proxool.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

步驟三.在專案下web-inf\新增一proxool.xml

<proxool>
<alias>DB</alias> <!-- 別名 -->
<driver-url>jdbc:oracle:thin:@127.0.0.1:ZENWEB</driver-url> <!-- 資料庫URL -->
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <!-- JDBC Driver -->
<driver-properties>
<property name="user" value="user"/> <!-- 帳號 -->
<property name="password" value="pass"/> <!-- 密碼 -->
</driver-properties>
<maximum-connection-count>10</maximum-connection-count>
<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
</proxool>


步驟四.寫一個ProxoolDB.java,使用Proxool 傳回一個connection物件

package com.db;

import java.sql.*;
public class ProxoolDB {
private Connection con = null;
public Connection getDBConnection(){
try {
con = DriverManager.getConnection("proxool.DB");
}catch (Exception e) {
} finally {
return con;
}
}
}

沒有留言: