萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

JDBC 連接主流數據庫 URL 格式與驅動類名速查表

概覽

Java 應用通過 JDBC 連接各類數據庫時,需指定正確的驅動類名、JAR 包及 URL 格式。本文匯總 10 類常用數據庫的標準連接信息,供開發快速查閱。

連接參數對照表

數據庫驅動 JAR 包驅動類名JDBC URL 格式默認端口
MySQLmysql-connector-java-x.x.xx.jarcom.mysql.jdbc.Driverjdbc:mysql://<host>:<port>/<db>[?props]3306
PostgreSQLpostgresql-x.x.x.jarorg.postgresql.Driverjdbc:postgresql://<host>:<port>/<db>5432
SQL Server 2000msbase.jar, mssqlserver.jar, msutil.jarcom.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver://<host>:<port>1433
SQL Server 2005+sqljdbc.jarcom.microsoft.sqlserver.jdbc.SQLServerDriverjdbc:sqlserver://<host>:<port>1433
Oracle (Thin)ojdbc14.jar / ojdbc6.jar / ojdbc8.jaroracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@//<host>:<port>/ServiceName
或 jdbc:oracle:thin:@<host>:<port>:<SID>
1521
IBM DB2 (Type 4)db2jcc.jar, db2jcc_license_cu.jarcom.ibm.db2.jcc.DB2Driverjdbc:db2://<host>[:<port>]/<db>50000
IBM DB2 (Type 2)db2jcc.jar, db2jcc_license_cu.jarcom.ibm.db2.jcc.DB2Driverjdbc:db2:<db>本地
Informixifxjdbc.jarcom.informix.jdbc.IfxDriverjdbc:informix-sqli://<host>:<port>/<db>:INFORMIXSERVER=<srv>1526
Sybase ASEjconn2.jar / jconn3.jarcom.sybase.jdbc2.jdbc.SybDriver / .jdbc3.jdbc.SybDriverjdbc:sybase:Tds:<host>:<port>5000
Sybase ASA / IQjconn2.jar / jconn3.jarcom.sybase.jdbc2.jdbc.SybDriverjdbc:sybase:Tds:<host>:<port>?ServiceName=<db>2638
Teradataterajdbc4.jar, tdgssjava.jar, gui.jarcom.ncr.teradata.TeraDriverType4: jdbc:teradata://<DatabaseServer>/Params
Type3: jdbc:teradata://<Gateway>:<Port>/<DatabaseServer>/Params
1025
Netezzanzjdbc.jarorg.netezza.Driverjdbc:netezza://<host>:<port>/<db>5480

常用連接屬性示例 (MySQL)

# 基礎
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

注意事項

  • 驅動版本需與數據庫服務器版本兼容(如 MySQL 8.0 需 8.0+ 驅動,類名變為 com.mysql.cj.jdbc.Driver)。
  • Oracle SID 與 ServiceName 二擇一,RAC 環境推薦 ServiceName。
  • SQL Server 命名實例 URL 需加 ;instanceName=INST 或端口號。
  • 生產環境務必啟用連接池,配置 maximumPoolSize、idleTimeout、connectionTimeout 等參數。
copyright © 萬盛學電腦網 all rights reserved