網路上關於 JDBC 連接 DB2 的文章眾多,但細節常有疏漏。本文基於實戰經驗,系統整理驅動類型選擇、連接字串格式、類庫部署、JSP/Servlet 整合模式與效能優化關鍵點。
import java.sql.*; 即可使用COM.ibm.db2.jdbc.app.DB2Driver - 需安裝 DB2 Client,效能較好COM.ibm.db2.jdbc.net.DB2Driver - 純 Java,無需 Client,跨平台部署方便| 連接類型 | 格式 | 範例 |
|---|---|---|
| 本地連接 | jdbc:db2:<database_name> | jdbc:db2:rdb |
| 遠端連接 | jdbc:db2://<host>:<port>/<database_name> | jdbc:db2://192.168.1.10:50000/rdb |
注意: 遠端格式為 //host:port/database,非原文誤植的 //host/port:database。
# 1. 尋找 db2java.zip (DB2 安裝目錄或 JDK 目錄)
# 2. 解壓縮取得 COM 目錄
# 3. 註冊驅動 (二選一)
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance(); // Type 2
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance(); // Type 4
# 4. 取得連接
Connection con = DriverManager.getConnection(url, user, password);
db2java.zip 更名為 db2java.jar$TOMCAT_HOME/common/lib/DriverManager.registerDriver(new COM.ibm.db2.jdbc.app.DB2Driver())MAXAGENTS/NUM_POOLAGENTS