DB2 查詢預設使用連線使用者的 Schema。若表建立者為 LIXC,查詢者為 ADMIN:
-- 錯誤:SELECT * FROM testTable → 實際查 ADMIN.TESTTABLE (不存在)
-- 正確:SELECT * FROM LIXC.testTable
或在連線後執行 SET SCHEMA LIXC。
db2jcc.jar、db2jcc_license_cu.jar(Java 8+ 可用 db2jcc4.jar)。CLASSPATH、應用伺服器 WEB-INF/lib、或 Maven/Gradle 依賴。| 參數 | 值 |
|---|---|
| Driver Class | com.ibm.db2.jcc.DB2Driver |
| JDBC URL | jdbc:db2://<host>:<port>/<database>:retrieveMessagesFromServerOnGetMessage=true; |
| 預設埠 | 50000 |
| 用戶/密碼 | 資料庫認證帳號 |
範例:jdbc:db2://tdurden:50000/SAMPLE
driverName 尾端含空白(如 com.ibm.db2.jcc.DB2Driver )。Class.forName("com.ibm.db2.jcc.DB2Driver")。currentSchema=LIXC。SVCENAME、DB2COMM=TCPIP、services 檔案埠號對應。# HikariCP 範例
jdbcUrl=jdbc:db2://host:50000/DBNAME
driverClassName=com.ibm.db2.jcc.DB2Driver
maximumPoolSize=20
minimumIdle=5
connectionTimeout=30000
idleTimeout=600000
maxLifetime=1800000
connectionInitSql=SET CURRENT SCHEMA = MYSCHEMA