網路上關於 JDBC 連線 DB2 的文章眾多,但細節常有疏漏。本文整理實作經驗,涵蓋驅動程式選擇、連線字串格式、類庫部署、應用程式與 JSP/Tomcat 實際程式碼。
import java.sql.*; 即可使用。jdbc:db2:database_name (需在預設實例中)jdbc:db2://host:port/database_namejdbc:db2://192.168.1.10:50000/rdbdb2java.zip,建議備份後解壓使用。// 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 驅動 (僅需網路連線)。
db2java.zip 重命名為 db2java.jarcommon/lib (Tomcat 5.x) 或 lib (Tomcat 6/7/8/9)TCPIP。:charEncoding=UTF-8 或確認資料庫碼頁與 JVM file.encoding 一致。finally 區塊或 try-with-resources 確保資源釋放。db2jcc.jar (新版統一驅動) 以取得效能優化與安全性修補。