在 Java 開發中,JDBC (Java Database Connectivity) 是連接關聯式資料庫的標準 API。不同資料庫廠商的 JDBC 驅動程式、連接 URL 格式各異,開發人員常需查閱文件。本文整理了主流資料庫的 JDBC 連接方式,提供可直接參考的程式碼範例,方便開發時快速查找。
Oracle Thin 驅動為純 Java 實現,無需安裝 Oracle Client,部署輕量。
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // orcl 為資料庫 SID
String user = "test";
String password = "test";
Connection conn = DriverManager.getConnection(url, user, password);
DB2 使用 Type 4 純 Java 驅動,連接 URL 包含主機、埠號與資料庫名稱。
Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
String url = "jdbc:db2://localhost:5000/sample"; // sample 為資料庫名稱
String user = "admin";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
早期版本使用 Microsoft 官方 JDBC 驅動,URL 格式與新版不同。
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
String user = "sa";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
Sybase 採用 jConnect 驅動,連接屬性可透過 Properties 物件傳遞。
Class.forName("com.sybase.jdbc4.jdbc.SybDriver").newInstance();
String url = "jdbc:sybase:Tds:localhost:5007/myDB";
Properties props = new Properties();
props.put("user", "userid");
props.put("password", "user_password");
Connection conn = DriverManager.getConnection(url, props);
Informix JDBC 驅動 URL 需指定 INFORMIXSERVER 參數。
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";
Connection conn = DriverManager.getConnection(url);
MySQL Connector/J 是最常用的驅動,支援 Unicode 與字元編碼設定。
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
// 舊版驅動類別:com.mysql.jdbc.Driver
String url = "jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC";
Connection conn = DriverManager.getConnection(url);
PostgreSQL JDBC 驅動輕量且效能優異,URL 格式簡潔。
Class.forName("org.postgresql.Driver").newInstance();
String url = "jdbc:postgresql://localhost/myDB";
String user = "myuser";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, user, password);
使用 JDBC-ODBC Bridge 連接 Access,注意此橋接器在 Java 8 後已移除,建議改用 UCanAccess 等純 Java 方案。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url, "", "");
Statement stmt = conn.createStatement();
掌握各資料庫的 JDBC 連接細節,能讓資料庫遷移、多資料庫支援開發更加得心應手。建議將本文加入書籤,作為開發時的快速參考手冊。