Java 應用通過 JDBC 連接各類數據庫時,需指定正確的驅動類名、JAR 包及 URL 格式。本文匯總 10 類常用數據庫的標準連接信息,供開發快速查閱。
| 數據庫 | 驅動 JAR 包 | 驅動類名 | JDBC URL 格式 | 默認端口 |
|---|---|---|---|---|
| MySQL | mysql-connector-java-x.x.xx.jar | com.mysql.jdbc.Driver | jdbc:mysql://<host>:<port>/<db>[?props] | 3306 |
| PostgreSQL | postgresql-x.x.x.jar | org.postgresql.Driver | jdbc:postgresql://<host>:<port>/<db> | 5432 |
| SQL Server 2000 | msbase.jar, mssqlserver.jar, msutil.jar | com.microsoft.jdbc.sqlserver.SQLServerDriver | jdbc:microsoft:sqlserver://<host>:<port> | 1433 |
| SQL Server 2005+ | sqljdbc.jar | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://<host>:<port> | 1433 |
| Oracle (Thin) | ojdbc14.jar / ojdbc6.jar / ojdbc8.jar | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:@//<host>:<port>/ServiceName 或 jdbc:oracle:thin:@<host>:<port>:<SID> | 1521 |
| IBM DB2 (Type 4) | db2jcc.jar, db2jcc_license_cu.jar | com.ibm.db2.jcc.DB2Driver | jdbc:db2://<host>[:<port>]/<db> | 50000 |
| IBM DB2 (Type 2) | db2jcc.jar, db2jcc_license_cu.jar | com.ibm.db2.jcc.DB2Driver | jdbc:db2:<db> | 本地 |
| Informix | ifxjdbc.jar | com.informix.jdbc.IfxDriver | jdbc:informix-sqli://<host>:<port>/<db>:INFORMIXSERVER=<srv> | 1526 |
| Sybase ASE | jconn2.jar / jconn3.jar | com.sybase.jdbc2.jdbc.SybDriver / .jdbc3.jdbc.SybDriver | jdbc:sybase:Tds:<host>:<port> | 5000 |
| Sybase ASA / IQ | jconn2.jar / jconn3.jar | com.sybase.jdbc2.jdbc.SybDriver | jdbc:sybase:Tds:<host>:<port>?ServiceName=<db> | 2638 |
| Teradata | terajdbc4.jar, tdgssjava.jar, gui.jar | com.ncr.teradata.TeraDriver | Type4: jdbc:teradata://<DatabaseServer>/Params Type3: jdbc:teradata://<Gateway>:<Port>/<DatabaseServer>/Params | 1025 |
| Netezza | nzjdbc.jar | org.netezza.Driver | jdbc:netezza://<host>:<port>/<db> | 5480 |
# 基礎 jdbc:mysql://192.168.1.100:3306/mydb # 字符集、時區、SSL、重連 jdbc:mysql://192.168.1.100:3306/mydb?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&autoReconnect=true&failOverReadOnly=false # 連接池常用(HikariCP/Druid) jdbc:mysql://192.168.1.100:3306/mydb?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&autoReconnect=true&socketTimeout=30000&connectTimeout=10000
com.mysql.cj.jdbc.Driver)。;instanceName=INST 或端口號。maximumPoolSize、idleTimeout、connectionTimeout 等參數。