環境: w2kp sp4, jsdk1.4.2_8; tomcat5.0.2.8; oracle817, sqlserver2000 sp3 , mysql5 beta
總的來說在tomcat配置壹個數據源有4項工作要做.
1. 在server.xml 裏配置數據源連接池參數。 可以手動,也可以通過tomcat admin工具。
2. 在 %CATALINA_HOME%\conf\Catalina\localhost\ 下 , 對用妳自己的webapp用戶
yourapp.xml 配置 對數據源的聲明.
3. 在自定義的webapp 下WEB-INFO\web.xml 下配置對數據源的引用。
4. 在特定數據庫的jdbc 驅動copy 到%CATALINA_HOME%\common\lib\ 下
其他應用服務器可能要配置classpath 等.
oracle 數據源配置.
1.進入 mon\lib 下。
oracle 數據庫配置完畢。
sqlserver2000
1.進入 .microsoft.jdbc.sqlserver.SQLServerDriver
User Name: sqlconn
Password: sqlconn
Max. Active Connections: 20
Max. Idle Connections: 10
Max. Wait for Connection: 5000
Validation Query:
其中sqldb 是sqldb數據庫名稱. sqlconn 為sqlserver可用的用戶名密碼.
2.進入%TOMCAT_HOME%\conf\Catalina\localhost下,找到妳的web應用對應的.xml文件(下面有我的web的目錄結構),如 test.xml,並在此文件的下添入代碼:
3、 修改web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下對應妳的引用的配置文件
打開%TOMCAT_HOME%\conf\web.xml,在的前面添加以下內容:
sqlserverDB Connection
jdbc/sqlserver
javax.sql.DataSource
Container
註意res-ref-name填寫的內容要與在上文提到的JNDI Name名稱壹致。
4. 下載sqlserver2000 jdbc 驅動 /download/SQLSVR2000/Install/2.2.0022/UNIX/EN-US/mssqlserver.tar
解壓後找到如下jar包 msbase.jar , mssqlserver.jar, msutil.jar
把這3個jar包copy 到 %tomcat_home% \common\lib 下。
sqlserver 配置完畢
mysql5 beta 數據源配置
1.進入 .mysql.jdbc.Driver
User Name: mysqlconn
Password: mysqlconn
Max. Active Connections: 20
Max. Idle Connections: 10
Max. Wait for Connection: 5000
Validation Query:
其中sqldb 是sqldb數據庫名稱. mysqlconn 為sqlserver可用的用戶名密碼.
2.進入%TOMCAT_HOME%\conf\Catalina\localhost下,找到妳的web應用對應的.xml文件(下面有我的web的目錄結構),如 test.xml,並在此文件的下添入代碼:
3、 修改web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下對應妳的引用的配置文件
打開%TOMCAT_HOME%\conf\web.xml,在的前面添加以下內容:
mysqlDB Connection
jdbc/sqlmysql
javax.sql.DataSource
Container
註意res-ref-name填寫的內容要與在上文提到的JNDI Name名稱壹致。
4. 下載mysql jdbc 驅動 mysql-connector-java-3.1.9.zip
解壓後找到如下jar包 mysql-connector-java-3.1.9-bin.jar
這個jar包copy 到 %tomcat_home% \common\lib 下。
mysql 配置完畢
這是conf 下 server.xml 文件 的配置部分
factory
org.apache.catalina.users.MemoryUserDatabaseFactory
pathname
conf/tomcat-users.xml
maxWait
5000
maxActive
20
password
mysqlconn
url
jdbc:mysql://192.168.0.18/mysqldb
driverClassName
com.mysql.jdbc.Driver
maxIdle
10
username
mysqlconn
maxWait
5000
maxActive
20
password
oraconn
url
jdbc:oracle:thin:@192.168.0.18:1521:oradb
driverClassName
oracle.jdbc.driver.OracleDriver
maxIdle
10
username
oraconn
maxWait
5000
maxActive
20
password
sqlconn
url
jdbc:microsoft:sqlserver://192.168.0.18:1433;DatabaseName=sqldb
driverClassName
com.microsoft.jdbc.sqlserver.SQLServerDriver
maxIdle
10
username
sqlconn
其中192.168.0.18為數據庫服務器IP
.
下面是 %CATALINA_HOME%\conf\Catalina\localhost 對應的 xml 文件。 我的應用是test.xml
以下是test webapp 下的WEB-INFO web.xml文件
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"/dtd/web-app_2_3.dtd">
My Web Application
A application for test.
mysqlDB Connection
jdbc/mysql
javax.sql.DataSource
Container
sqlserverDB Connection
jdbc/sqlserver
javax.sql.DataSource
Container
oracleDB Connection
jdbc/oracle
javax.sql.DataSource
Container
Set Character Encoding
filters.SetCharacterEncodingFilter
encoding
GB2312
Set Character Encoding
/*
在oracle , sqlserver , mysql 建立3個類似的簡單表來測試
mysql
create table test_user
(
NAME VARCHAR(50)
)
oracle
create table test_user
(
NAME VARCHAR2(50)
)
sqlserver
create table test_user
(
NAME VARCHAR(50)
)
ok 配置工作已經完成。 讓我們寫3個JSP來測試。
testDSoracle.jsp文件