Tomcat5.5.12的資料庫連線池的配置

fsz521job發表於2005-11-25

Tomcat4.x的資料庫連線池的配置成功了,呵呵不過現在俺已經用上Tomcat5.5.12這個最新的版本了,Tomcat5.5.12修正了Tomcat4.x的檢視配置方式中存在的Bug,不過最後還是需要手動配置一下,具體的配置方法Tomcat5.5.12Tomcat4.x存在著一些不同之處,請看下面的詳細說明,其實也只是大同小異,僅此而已;

[@more@]

1:首先到下載Tomcat5.5.12版本並安裝;(注:Tomcat5.5.12已不需要JDK了啊,哈哈它需要安裝JRE1.5.0及以上版本才可,^_^我當時安裝Tomcat5.5.12時鬱悶了很久,因為我用的是JDK1.4.1,唉!!)

2:把Oracke的java包classes12.jar,ojdbc14.jar ,Copy到%TOMCAT_HOME%commonlib下,Tomcat5.x

能已經需要 commons-dbcp-1.2.1.jar 這個包了,很多說明是這麼說的可是我試了commons-dbcp-1.1.jar

也能用;如沒有可到下載;

3:在檢視配置下輸入一下內容:

JNDI Name: jdbc/testDB
Data Source URL: jdbc:oracle:thin:@192.168.0.110:1521:DBName JDBC Driver Class: oracle.jdbc.driver.OracleDriver
User Name: name //訪問資料的使用者名稱
Password: password //訪問資料的使用者密碼
Max. Active Connections: 100
Max. Idle Connections: 10
Max. Wait for Connection: 10
Validation Query:

填寫完畢後,Commit Change,就ok了;

開啟server.xml 檔案會看到:


name="simpleValue"
type="java.lang.Integer"
value="30"/>
name="jdbc/testDB"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
password="password"
maxIdle="2"
maxWait="5000"
username="name"
url="jdbc:oracle:thin:@192.168.0.110:1521:DBName"
maxActive="4"/>

如果使用OracleDataSource資料來源

修改如下:

name="jdbc/testDB"
type="oracle.jdbc.pool.OracleDataSource" password="password"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
user="name"
url="jdbc:oracle:thin:@192.168.0.110:1521:DBName"
maxActive="4"
factory="oracle.jdbc.pool.OracleDataSourceFactory"/>

哈哈再向下看,如果你看到



………………/>

請把部分去掉;

5.%TOMCAT_HOME%confcontext.xml中新增:

如果使用OracleDataSource資料來源需使用:

6:在你的應用程式的web.xml檔案中新增:


DB Connection
jdbc/testDB
javax.sql.DataSource
Container

7:寫一個資料庫連線的java檔案:

import java.sql.*;
import java.sql.*;
import javax.sql.DataSource;
import javax.naming.*;

public class MyDBConnection
{
public MyDBConnection()
{
}
public static Connection getConnection()
{
Connection conn;
try
{
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
//獲取連線池物件
Object obj = (Object) ctx.lookup("jdbc/testDB");
//型別轉換
javax.sql.DataSource ds = (javax.sql.DataSource)obj;

如果使用OracleDataSource資料來源需使用:

OracleDataSource ds = (OracleDataSource )obj;
conn = ds.getConnection();
return conn;
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
}
}
8:至此記ok啦,哈哈,其實很簡單的,希望志同道合朋友多多聯絡:QQ:122168011 MSN:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/300209/viewspace-810673/,如需轉載,請註明出處,否則將追究法律責任。

相關文章