首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java 連接主流資料庫完整指南:JDBC URL、驅動類別與連線程式碼範例

     編輯:Java 程式設計入門

JDBC 連線四步驟

  1. 載入驅動:Class.forName(driverClass).newInstance()
  2. 準備連線字串
  3. 建立連線:DriverManager.getConnection(url, user, pass) 或 getConnection(url, Properties)
  4. 取得 Statement/PreparedStatement 執行 SQL

八大主流資料庫連線參數速查表

資料庫驅動類別JDBC URL 範例備註
Oracle 8/8i/9i (Thin)oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@localhost:1521:orclorcl 為 SID;Thin 驅動純 Java,無需 Client
DB2com.ibm.db2.jdbc.app.DB2Driverjdbc:db2://localhost:5000/samplesample 為資料庫名
SQL Server 7.0/2000com.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydbMicrosoft 官方驅動
Sybasecom.sybase.jdbc.SybDriverjdbc:sybase:Tds:localhost:5007/myDB透過 Properties 傳遞帳密
Informixcom.informix.jdbc.IfxDriverjdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=test;password=testURL 含伺服器名與認證
MySQLcom.mysql.jdbc.Driver (5.0+)jdbc:mysql://localhost/myDB?user=root&password=1234&useUnicode=true&characterEncoding=utf8舊驅動 org.gjt.mm.mysql.Driver 已棄用
PostgreSQLorg.postgresql.Driverjdbc:postgresql://localhost/myDB帳密可放 URL 或個別參數
Access (ODBC 橋接)sun.jdbc.odbc.JdbcOdbcDriverjdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/data/demo.mdbJDK 8 移除 JDBC-ODBC Bridge,建議改用 UCanAccess

通用連線工具類範例

public class JdbcUtil {
    public static Connection getConnection(String driver, String url, String user, String pass) 
            throws ClassNotFoundException, SQLException {
        Class.forName(driver).newInstance();
        return DriverManager.getConnection(url, user, pass);
    }

    public static void close(Connection conn, Statement stmt, ResultSet rs) {
        try { if (rs != null) rs.close(); } catch (SQLException ignore) {}
        try { if (stmt != null) stmt.close(); } catch (SQLException ignore) {}
        try { if (conn != null) conn.close(); } catch (SQLException ignore) {}
    }
}

常見坑與最佳實務

  • 驅動版本匹配:MySQL 5.0+ 必須用 mysql-connector-java-5.x.jar,舊 mm.mysql 會報 Communication failure during handshake。
  • 字元編碼:MySQL 必加 useUnicode=true&characterEncoding=utf8 避免中文亂碼。
  • 連線池:生產環境務必使用 HikariCP、Druid、DBCP2 等連線池,避免頻繁建立/關閉連線開銷。
  • PreparedStatement:防 SQL 注入、提升批次執行效能。
  • 資源釋放:try-with-resources (JDK 7+) 自動關閉 Connection/Statement/ResultSet。

結語

掌握各資料庫 JDBC URL 格式與驅動類別,是 Java 後端開發的基本功。搭配連線池與現代持久層框架,能構建高效、穩定的資料存取層。

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