首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

JDBC 連接各類資料庫完整指南與程式碼範例

     編輯:關於SqlServer

在 Java 開發中,JDBC (Java Database Connectivity) 是連接關聯式資料庫的標準 API。不同資料庫廠商的 JDBC 驅動程式、連接 URL 格式各異,開發人員常需查閱文件。本文整理了主流資料庫的 JDBC 連接方式,提供可直接參考的程式碼範例,方便開發時快速查找。

1. Oracle 8/8i/9i (Thin 模式)

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);

2. IBM DB2

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);

3. SQL Server 7.0 / 2000

早期版本使用 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);

4. Sybase

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);

5. Informix

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);

6. MySQL

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);

7. PostgreSQL

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);

8. Microsoft Access (透過 ODBC 橋接)

使用 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();

最佳實務建議

  • 使用連接池:生產環境請採用 HikariCP、Druid 等連接池管理連接生命週期。
  • 外部化配置:將 URL、帳號、密碼寫入設定檔(如 properties、YAML),避免硬編碼。
  • 驅動版本相容:確認 JDBC 驅動版本與資料庫版本、JDK 版本相容。
  • 關閉資源:使用 try-with-resources 確保 Connection、Statement、ResultSet 正確關閉。

掌握各資料庫的 JDBC 連接細節,能讓資料庫遷移、多資料庫支援開發更加得心應手。建議將本文加入書籤,作為開發時的快速參考手冊。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved