首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

JDBC 連線 DB2 資料庫完整指南:驅動程式、連線字串與 JSP/Tomcat 部署實務

     編輯:DB2 教學

前言

網路上關於 JDBC 連線 DB2 的文章眾多,但細節常有疏漏。本文整理實作經驗,涵蓋驅動程式選擇、連線字串格式、類庫部署、應用程式與 JSP/Tomcat 實際程式碼。

核心概念

  1. JDBC 屬於 JDK 一部分 (Java Tiger 以降),直接 import java.sql.*; 即可使用。
  2. 連線字串格式:
    • 本地連線:jdbc:db2:database_name (需在預設實例中)
    • 遠端連線:jdbc:db2://host:port/database_name
      範例:jdbc:db2://192.168.1.10:50000/rdb
  3. DB2 提供的 JDBC 類庫:安裝目錄或 JDK 目錄下的 db2java.zip,建議備份後解壓使用。

獨立 Java 應用程式連線範例

// 1. 將 db2java.zip 解壓,將 COM 目錄放至 classpath
// 2. 註冊驅動 (二選一)
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();     // Type 2 驅動,需 DB2 Client
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();     // Type 4 驅動,無需 Client

// 3. 取得連線
Connection con = DriverManager.getConnection(url, user, password);

差異說明: 前者為 Type 2 (需本地 DB2 Client),後者為 Type 4 純 Java 驅動 (僅需網路連線)。

JSP / Tomcat 部署步驟

  1. 將 db2java.zip 重命名為 db2java.jar
  2. 複製至 Tomcat 主目錄下的 common/lib (Tomcat 5.x) 或 lib (Tomcat 6/7/8/9)
  3. 重新啟動 Tomcat
  4. JSP 程式碼同獨立應用程式,使用 Type 4 驅動最為穩定。

常見問題排查

  • ClassNotFoundException: 確認 jar 檔放置正確、Tomcat 已重啟、classpath 無衝突。
  • 連線被拒絕: 檢查 DB2 監聽埠 (預設 50000)、防火牆、DB2COMM 環境變數含 TCPIP。
  • 中文亂碼: 連線字串加入 :charEncoding=UTF-8 或確認資料庫碼頁與 JVM file.encoding 一致。

最佳實務建議

  • 生產環境優先使用 Type 4 驅動,減少客戶端安裝維護成本。
  • 使用連線池 (DBCP、HikariCP、Tomcat JDBC Pool) 管理連線生命週期。
  • 關閉連線時務必在 finally 區塊或 try-with-resources 確保資源釋放。
  • 定期更新 db2jcc.jar (新版統一驅動) 以取得效能優化與安全性修補。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved