Tomcat相信大家已經(jīng)很熟悉了,作為一種免費(fèi)而強(qiáng)大的java web server,得到了很多java愛(ài)好者的青睞,最新版本的tomcat5支持servlet2.4和jsp2.0,今天我將采用Tomcat5和Ms sqlserver 000一起來(lái)開(kāi)始數(shù)據(jù)庫(kù)連接池配置之旅。
需要的準(zhǔn)備
1、jdk 我使用的版本1.4.01
2、Tomcat 5 我使用的是5.0.16版本 下載地址:http://jakarta.apache.org/site/binindex.cgi
3、Mssql server 2000 數(shù)據(jù)庫(kù)
4、Mssql server 2000的官方j(luò)dbc driver ,可以到微軟的官方網(wǎng)站免費(fèi)下載
好了在安裝完上面的軟件之后,就進(jìn)入配置實(shí)戰(zhàn)了:)
一、找到j(luò)dbc的安裝目錄,把lib目錄下面的msbase.jar和mssqlserver.jar、msutil.jar三個(gè)文件一起copy到$CATALINA_HOME/common/lib/($CATALINA_HOME代表的是你的tomcat5的安裝目錄)
二、用文本編輯器,我這是使用editplus(她可是我的摯愛(ài)奧)打開(kāi)$CATALINA_HOME/conf/server.xml文件,找到配置context的地方,把下面的代碼
粘貼到文件里面
Context path="/DBTest" docBase="D:\rautinee work\db\"
debug="5" reloadable="true" crossContext="true">
Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_DBTest_log." suffix=".txt"
timestamp="true"/>
Resource name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"/>
ResourceParams name="jdbc/TestDB">
parameter>
name>factory/name>
value>org.apache.commons.dbcp.BasicDataSourceFactory/value>
/parameter>
!-- Maximum number of dB connections in pool. Make sure you
configure your mysqld max_connections large enough to handle
all of your db connections. Set to 0 for no limit.
-->
parameter>
name>maxActive/name>
value>100/value>
/parameter>
!-- Maximum number of idle dB connections to retain in pool.
Set to 0 for no limit.
-->
parameter>
name>maxIdle/name>
value>30/value>
/parameter>
!-- Maximum time to wait for a dB connection to become available
in ms, in this example 10 seconds. An Exception is thrown if
this timeout is exceeded. Set to -1 to wait indefinitely.
-->
parameter>
name>maxWait/name>
value>10000/value>
/parameter>
!-- MSSQLserver dB username and password for dB connections -->
parameter>
name>username/name>
value>sa/value>
/parameter>
parameter>
name>password/name>
value>/value>
/parameter>
!-- Class name for mssqlserver JDBC driver -->
parameter>
name>driverClassName/name>
value>com.microsoft.jdbc.sqlserver.SQLServerDriver/value>
/parameter>
!-- The JDBC connection url for connecting to your mssqlserver dB.-->
parameter>
name>url/name>
value>jdbc:microsoft:sqlserver://localhost:1433;databasename=Northwind/value>
/parameter>
/ResourceParams>
/Context>
注意:我本地的數(shù)據(jù)庫(kù)的sa的密碼為空,數(shù)據(jù)庫(kù)使用的是Northwind,我的目錄名DBTest,他的目錄是D:\rautinee work\db\
打開(kāi)DBTest下面的web.xml文件,用下面的代碼替換原來(lái)的內(nèi)容
?xml version="1.0" encoding="ISO-8859-1"?>
!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
web-app>
description>MSSql server Test App/description>
resource-ref>
description>DB Connection/description>
res-ref-name>jdbc/TestDB/res-ref-name>
res-type>javax.sql.DataSource/res-type>
res-auth>Container/res-auth>
/resource-ref>
/web-app>
ok,配置完成,下面的工作是需要編寫(xiě)兩個(gè)文件測(cè)試一下,連接是否成功。
這里我用了http://jakarta.apache.org上面的例子
首先是bean文件
package foo;
import javax.naming.*;
import javax.sql.*;
import java.sql.*;
public class DBTest {
String foo = "Not Connected";
int bar = -1;
public void init() {
try{
Context ctx = new InitialContext();
if(ctx == null )
throw new Exception("Boom - No Context");
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/TestDB");
if (ds != null) {
Connection conn = ds.getConnection();
if(conn != null) {
foo = "Got Connection "+conn.toString();
Statement stmt = conn.createStatement();
ResultSet rst =
stmt.executeQuery("select * from orders");
if(rst.next()) {
foo=rst.getString("CustomerID");
bar=rst.getInt("OrderID");
}
conn.close();
}
}
}catch(Exception e) {
e.printStackTrace();
}
}
public String getFoo() { return foo; }
public int getBar() { return bar;}
}
然后是index.jsp文件
html>
head>
title>DB Test/title>
/head>
body>
%
foo.DBTest tst = new foo.DBTest();
tst.init();
%>
h2>Ms sql server 2000 java search Results/h2>
Foo %= tst.getFoo() %>br/>
Bar %= tst.getBar() %>
/body>
/html>
'www.knowsky.com
編譯運(yùn)行,如果不出意外,應(yīng)該檢索到一條記錄,
我的ie中顯示的是
Ms sql server 2000 java search Results
Foo VINET
Bar 10248
ok,配制成功!
參考文檔:
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html 上面有mysql和oracle8i的連接教程,有興趣的朋友可以上去看一下。
作者 海仔 email:rautinee@21cn.com http://www.tryitsoft.com
標(biāo)簽:亳州 大興安嶺 馬鞍山 拉薩 紅河 鄭州 武威 岳陽(yáng)
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Tomcat5+Mssql server 2000數(shù)據(jù)庫(kù)連接池配置之旅》,本文關(guān)鍵詞 Tomcat5+Mssql,server,2000,數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。上一篇:深入剖析JSP和Servlet對(duì)中文的處理
下一篇:改變JSP的文件后綴