首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Tomcat 5配置MySQL JDBC數據庫連接池完整步驟

     編輯:Java 程式設計入門

Tomcat 5內建DBCP連接池,通過JNDI資源配置實現MySQL數據源管理,免除手寫連接池代碼。

環境準備

  • Tomcat 5(安裝時記錄管理用戶名/密碼)
  • MySQL(默認安裝)
  • JDBC驅動:mysql-connector-java-3.0.9-stable-bin.jar或更高版本

管理控制台配置數據源

  1. 啟動Tomcat,訪問https://localhost:8080/admin/
  2. 登錄管理帳號,進入Resources → Data Sources
  3. Create New Data Source填寫:
參數示例值
JNDI Namejdbc/mysql
Data Source URLjdbc:mysql://192.168.0.16/SUBRDB
JDBC Driver Classorg.gjt.mm.mysql.Driver
User Nameroot
Password********
Max Active Connections4
Max Idle Connections2
Max Wait for Connection500
Validation Query(空)

點擊Save → Commit Changes。

Web應用配置

web.xml聲明資源引用

<resource-ref>
  <description>DB Connection</description>
  <res-ref-name>jdbc/mysql</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

Context配置關聯

在%TOMCAT_HOME%\conf\Catalina\localhost\ROOT.xml(或對應WebApp的xml)中添加:

<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSource" />

驅動部署

將JDBC驅動jar放入兩個位置:

  • %TOMCAT_HOME%\common\lib\(全局共享)
  • WEB-INF\lib\(應用隔離)

測試代碼

<%@ page import="java.sql.*,javax.sql.*,javax.naming.*" %>
<%
  Context ctx = new InitialContext();
  DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
  Connection conn = ds.getConnection();
  Statement stmt = conn.createStatement();
  ResultSet rs = stmt.executeQuery("SELECT '12345678' AS test");
  if (rs.next()) out.println("測試結果:" + rs.getString("test"));
  rs.close(); stmt.close(); conn.close();
%>

重啟Tomcat,訪問測試頁驗證連接池工作正常。

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