| 類型 | 名稱 | 驅動類別 | 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 雙模式 |
通用驅動 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 |
|---|---|
| DB2 for LUW (Linux/Unix/Windows) | db2jcc_license_cu.jar |
| DB2 for z/OS, iSeries (含 DB2 Connect) | db2jcc_license_cisuz.jar |
| Cloudscape / Derby | db2jcc_license_c.jar |
Type 4 連線時,**資料庫碼頁必須為 UTF-8**,否則中文查詢/寫入極易報錯 (SQLCODE -332 等)。建議建庫時指定:
CREATE DATABASE MYDB USING CODESET UTF-8 TERRITORY US