Tomcat相信大家已經很熟悉了,作為一種免費而強大的java web server,得到了很多java愛好者的青睞,最新版本的tomcat5支持servlet2.4和jsp2.0,今天我將採用Tomcat5和Ms sqlserver 000一起來開始資料庫連線池配置之旅。
需要的準備
1、jdk 我使用的版本1.4.01
2、Tomcat 5 我使用的是5.0.16版下載網址:http: //jakarta.apache.org/site/binindex.cgi
3、Mssql server 2000 資料庫
4、Mssql server 2000的官方jdbc driver ,可以到微軟的官方網站免費下載
好了在安裝完上面的軟體之後,就進入配置實戰了:)
一、找到jdbc的安裝目錄,把lib目錄下面的msbase. jar和mssqlserver.jar、msutil.jar三個檔案一起copy到$CATALINA_HOME/common/lib/($CATALINA_HOME代表的是你的tomcat5的安裝目錄)
二、用文字編輯器,我這是使用editplus(她可是我的摯愛奧)打開$CATALINA_HOME/conf/server.xml文件,找到配置context的地方,把下面的程式碼貼到文件裡面
timestamp="true"/>
type="javax.sql.DataSource"/>
注意:我本地的資料庫的sa的密碼為空,資料庫使用的是Northwind,我的目錄名稱DBTest,他的目錄是D:rautinee workdb
開啟DBTest下面的web.xml文件,用下面的程式碼取代原來的內容
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd ">
ok,設定完成,以下的工作是需要寫兩個檔案測試一下,連線是否成功。
這裡我用了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檔
<%
foo.DBTest tst = new foo.DBTest();
tst.init();
%>
'www.downcodes.com
編譯運行,如果不出意外,應該檢索到一條記錄,
我的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:[email protected] http://www.tryitsoft.com