首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

在 Tomcat 5 中配置 MySQL 資料源

     編輯:MySQL 資料庫相關知識

環境準備

  • 軟體版本:Tomcat 5.0.12 / MySQL 4.1.7 / MySQL Connector/J 3.1.4-beta
  • 驅動下載:mysql-connector-java-3.1.4-beta-bin.jar 從官網獲取
  • 路徑:Tomcat 在 d:\myweb\tomcat5,MySQL 在 C:\Program Files\MySQL\MySQL Server 4.1
  • 環境變數 PATH、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');

配置 server.xml

  1. 將 MySQL 驅動 .jar 放入 d:\myweb\tomcat5\common\lib(若為 .zip 改名為 .jar)。
  2. 編輯 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> 之前!

配置 web.xml

編輯 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>

編寫測試 JSP

建立 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,若顯示資料表內容即配置成功。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved