本文匯總 Java 通過 JDBC 連接 MySQL、SQL Server、Sybase、Oracle、PostgreSQL、DB2、Informix 及 JDBC-ODBC 橋接的驅動類名、URL 格式與核心代碼模板,供快速查閱與複製。
String driver = "驅動全限定類名";
String url = "JDBC_URL";
String user = "用戶名";
String password = "密碼";
Class.forName(driver).newInstance(); // 加載驅動
Connection conn = DriverManager.getConnection(url, user, password);
| 數據庫 | 驅動類名 | URL 格式 | 備註 |
|---|---|---|---|
| MySQL | com.mysql.jdbc.Driver (5.x)com.mysql.cj.jdbc.Driver (8.x) |
jdbc:mysql://host:3306/dbname?useSSL=false&serverTimezone=UTC |
8.x 需顯式指定時區 |
| SQL Server (Microsoft 驅動 2.0) | com.microsoft.jdbc.sqlserver.SQLServerDriver |
jdbc:microsoft:sqlserver://host:1433;DatabaseName=dbname |
舊版 3 jar 包 |
| SQL Server (Microsoft 驅動 3.0+) | com.microsoft.sqlserver.jdbc.SQLServerDriver |
jdbc:sqlserver://host:1433;DatabaseName=dbname |
單 jar,推薦 |
| Sybase | com.sybase.jdbc.SybDriver |
jdbc:sybase:Tds:host:5007/dbname |
默認端口 5007 |
| Oracle (Thin 模式) | oracle.jdbc.driver.OracleDriver |
jdbc:oracle:thin:@host:1521:SID |
或 ServiceName: //host:1521/servicename |
| PostgreSQL | org.postgresql.Driver |
jdbc:postgresql://host:5432/dbname |
默認端口 5432 |
| DB2 (本地/遠程) | com.ibm.db2.jdbc.app.DB2Driver (本地)com.ibm.db2.jdbc.net.DB2Driver (遠程) |
jdbc:db2://host:50000/dbname |
遠程需 DB2 Connect |
| Informix | com.informix.jdbc.IfxDriver |
jdbc:informix-sqli://host:1533/dbname:INFORMIXSERVER=servername |
需指定 INFORMIXSERVER |
| JDBC-ODBC 橋接 | sun.jdbc.odbc.JdbcOdbcDriver |
jdbc:odbc:dsn_name |
Java 8 後移除,僅歷史參考 |
useSSL=false、allowPublicKeyRetrieval=true、rewriteBatchedStatements=true 等性能參數。ClassNotFoundException、SQLException,記錄完整堆棧便於排查。掌握各數據庫 JDBC URL 與驅動類名是 Java 後端開發基本功。建議將常用配置整理為項目內部文檔或配置中心,新人入職即可上手。