快速查閱各類資料庫的驅動類名、連接 URL 格式與預設埠號,加速專案初始化與遷移部署。所有範例採用標準 DriverManager.getConnection 方式,適用於傳統 Java SE/EE 專案與 Spring 等框架配置。
| 資料庫 | 驅動類名 | 連接 URL 範例 | 預設埠 | 備註 |
|---|---|---|---|---|
| MySQL | com.mysql.cj.jdbc.Driver (8.0+) | jdbc:mysql://host:3306/db?useSSL=false&serverTimezone=UTC | 3306 | 舊版驅動為 com.mysql.jdbc.Driver |
| PostgreSQL | org.postgresql.Driver | jdbc:postgresql://host:5432/db | 5432 | 需 pgjdbc jar |
| Oracle | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@host:1521:SID 或 //host:1521/service | 1521 | 舊版 oracle.jdbc.driver.OracleDriver |
| SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://host:1433;databaseName=db;encrypt=true | 1433 | 官方驅動推薦;jTDS 替代方案見下 |
| SQL Server (jTDS) | net.sourceforge.jtds.jdbc.Driver | jdbc:jtds:sqlserver://host:1433/db | 1433 | 輕量級開源驅動 |
| Sybase | com.sybase.jdbc4.jdbc.SybDriver | jdbc:sybase:Tds:host:5000/db | 5000 | 需 jconn4.jar |
| DB2 | com.ibm.db2.jcc.DB2Driver | jdbc:db2://host:50000/db | 50000 | 需 db2jcc4.jar |
| ODBC 橋接 | sun.jdbc.odbc.JdbcOdbcDriver | jdbc:odbc:DSN名稱 | - | Java 8 後移除,建議遷移原生驅動 |
| H2 (嵌入式) | org.h2.Driver | jdbc:h2:~/test 或 jdbc:h2:mem:test | - | 開發測試首選 |
// 1. 載入驅動 (JDBC 4.0+ 可省略,SPI 自動發現)
Class.forName("com.mysql.cj.jdbc.Driver");
// 2. 建立連接
String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=Asia/Taipei";
String user = "root";
String pass = "password";
Connection conn = DriverManager.getConnection(url, user, pass);
// 3. 關閉資源 (try-with-resources 推薦)
try (Connection c = DriverManager.getConnection(url, user, pass);
PreparedStatement ps = c.prepareStatement("SELECT * FROM users");
ResultSet rs = ps.executeQuery()) {
// 業務邏輯
}
UTF-8 避免中文亂碼生產環境務必使用連接池(HikariCP、Druid、DBCP2),配置範例:
# HikariCP (Spring Boot 預設)
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.idle-timeout=300000
spring.datasource.hikari.connection-timeout=20000
spring.datasource.hikari.max-lifetime=1200000
收藏此速查表,新專案初始化、跨資料庫遷移、CI/CD 環境配置將不再需要到處搜尋驅動類名與 URL 格式,大幅提升開發效率。