mysql-connector-java-3.1.4-beta-bin.jar 從官網獲取d:\myweb\tomcat5,MySQL 在 C:\Program Files\MySQL\MySQL Server 4.1PATH、CLASSPATH、JAVA_HOME、CATALINA_HOME 正確設定CREATE DATABASE forumdb;
CREATE TABLE member (id INT, name VARCHAR(6));
INSERT INTO member VALUES (1, 'zhang');
INSERT INTO member VALUES (2, 'wang');
.jar 放入 d:\myweb\tomcat5\common\lib(若為 .zip 改名為 .jar)。D:\tomcat5\conf\server.xml,在 </Host> 前加入:
<Context path="/myapps" docBase="d:\myweb\myapps" debug="0" reloadable="true">
<Resource name="jdbc/DBConnection" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/DBConnection">
<parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter>
<parameter><name>maxActive</name><value>10</value></parameter>
<parameter><name>maxIdle</name><value>3</value></parameter>
<parameter><name>maxWait</name><value>10000</value></parameter>
<parameter><name>username</name><value>root</value></parameter>
<parameter><name>password</name><value>1234</value></parameter>
<parameter><name>driverClassName</name><value>com.mysql.jdbc.Driver</value></parameter>
<parameter><name>url</name><value>jdbc:mysql://localhost:3306/forumdb?autoReconnect=true</value></parameter>
</ResourceParams>
</Context>
注意:必須放在 </Host> 之前!
編輯 d:\myweb\myapps\WEB-INF\web.xml,在 <web-app> 內加入:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/DBConnection</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
建立 dbtest.jsp:
<%@ page import="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*" %>
<%@ page contentType="text/html;charset=GB2312" %>
<html><head><title>DataSource Connection Test</title></head><body>
<%
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/DBConnection");
Connection con = ds.getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM member");
while (rs.next()) {
out.print(rs.getInt(1));
out.print(rs.getString(2));
}
rs.close(); stmt.close(); con.close();
} catch (Exception e) {
out.print(e.getMessage());
}
%>
</body></html>
啟動 tomcat.bat,瀏覽器訪問 https://localhost:8080/myapps/dbtest.jsp,若顯示資料表內容即配置成功。