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

NetBeans 整合 Tomcat 設定資料庫連線池完整圖文教學

     編輯:Java 相關知識

環境準備

  • NetBeans 4.1 內建 Tomcat 5.5.7
  • 資料庫 JDBC 驅動(例:Sybase jconn3.jar)

步驟 1:部署驅動至 Tomcat

將驅動 JAR 複製至:

C:\Program Files\netbeans-4.1\enterprise1\jakarta-tomcat-5.5.7\common\lib\

步驟 2:Tomcat 管理介面建立 DataSource

  1. 啟動 Tomcat,瀏覽器開啟 https://localhost:8084/admin/,管理員登入。
  2. Resources → Data Sources → Create New Data Source。
  3. 填寫表單:
欄位範例值
JNDI Namesybase/poolDB
Data Source URLjdbc:sybase:Tds:localhost:5000
JDBC Driver Classcom.sybase.jdbc3.jdbc.SybDriver
User Name / Passworddba / sql
Max Active Connections4
Max Idle Connections2
Max Wait for Connection5000
Validation Query(可留空)
務必按 Save 後再按 Commit Changes,Tomcat 才會寫入 server.xml。

步驟 3:Web 應用關聯資源

context.xml(專案 META-INF/)

<Context path="/Matrix">
  <ResourceLink global="sybase/poolDB" name="sybase/poolDB" type="javax.sql.DataSource"/>
</Context>

web.xml

<resource-ref>
  <description>Sybase Database Connection Pool</description>
  <res-ref-name>sybase/poolDB</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
  <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

步驟 4:JSP 中使用 JSTL SQL 標籤

<%@ taglib prefix="sql" uri="https://java.sun.com/jsp/jstl/sql" %>
<sql:query var="results" dataSource="sybase/poolDB">
  SELECT * FROM customer
</sql:query>
<c:forEach var="row" items="${results.rows}">
  ${row.columnName} <br/>
</c:forEach>

常見問題排查

  • 驅動未放入 common/lib → ClassNotFoundException。
  • 忘記 Commit Changes → DataSource 不生效。
  • JNDI 名稱不一致(context.xml、web.xml、JSP 必須一致)。
  • 連線池耗盡 → 檢查程式碼是否確實關閉 ResultSet/Statement/Connection。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved