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

Java 連接 DB2 四大驅動類型深度解析 (Type 1~4)

     編輯:DB2 教學

JDBC 驅動四類型在 DB2 的實現現況

類型名稱驅動類別JAR/庫URL 範例現狀
Type 1 JDBC-ODBC Bridge sun.jdbc.odbc.JdbcOdbcDriver JDK 內建 (Java 8 移除) jdbc:odbc:dsn IBM 不支援、已淘汰
Type 2 Native API / App Driver COM.ibm.db2.jdbc.app.DB2Driver db2java.zip + DB2 Client DLL jdbc:db2:SAMPLE 舊版相容,需本地 Client,僅維護
Type 3 Net Driver (Applet Server) COM.ibm.db2.jdbc.net.DB2Driver db2java.zip jdbc:db2://host:6789/db 需啟動 db2jstrt,**不支援 JTA,WebSphere 不支援**
Type 4 Universal Driver (Pure Java) com.ibm.db2.jcc.DB2Driver db2jcc.jar + license_cu.jar jdbc:db2://host:50000/db 推薦標準,單一 JAR 支援 Type 2/4 雙模式

Type 2 vs Type 4 同一驅動雙模式切換

通用驅動 com.ibm.db2.jcc.DB2Driver 同時實現 Type 2 與 Type 4,完全由 URL 格式決定:

  • jdbc:db2://host:port/db → **Type 4** (純 Java Socket 直連伺服器)
  • jdbc:db2:db → **Type 2** (透過本地 DB2 Client 共享庫 IPC 通訊)

授權 JAR 對照 (必須放入 Classpath)

目標伺服器授權 JAR
DB2 for LUW (Linux/Unix/Windows)db2jcc_license_cu.jar
DB2 for z/OS, iSeries (含 DB2 Connect)db2jcc_license_cisuz.jar
Cloudscape / Derbydb2jcc_license_c.jar

編碼陷阱提醒

Type 4 連線時,**資料庫碼頁必須為 UTF-8**,否則中文查詢/寫入極易報錯 (SQLCODE -332 等)。建議建庫時指定:

CREATE DATABASE MYDB USING CODESET UTF-8 TERRITORY US

選型決策樹

  1. 新專案 / 容器化 / 跨平台 → **Type 4 (JCC Driver)**
  2. 本機高效能、已裝 Client、需本地 XA → **Type 2 (JCC Driver URL 切換)**
  3. 舊 Applet 系統維護 → Type 3 (評估重寫)
  4. Type 1 → **直接放棄**
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved