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

Java 連接主流資料庫 JDBC 範本大全

     編輯:Java 相關知識

最佳實踐:驅動程式放置位置

建議將 JDBC 驅動 JAR 放入專案 WEB-INF/lib (Web 模組) 或應用伺服器 common/lib,避免修改系統 CLASSPATH,利於部署與維護。

各資料庫連接範本

資料庫Driver 類別JDBC URL 格式備註
Oracle 8/8i/9i (Thin)oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@host:1521:SIDSID 非 Service Name
DB2com.ibm.db2.jdbc.app.DB2Driverjdbc:db2://host:5000/dbName
SQL Server 7/2000 (Microsoft)com.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver://host:1433;DatabaseName=db微軟官方驅動
SQL Server (jTDS)net.sourceforge.jtds.jdbc.Driverjdbc:jtds:sqlserver://host:1433/dbName推薦,效能較佳
Sybasecom.sybase.jdbc.SybDriverjdbc:sybase:Tds:host:5007/dbName可用 Properties 傳帳密
Informixcom.informix.jdbc.IfxDriverjdbc:informix-sqli://host:1533/db:INFORMIXSERVER=srv;user=u;password=pURL 含認證資訊
MySQLorg.gjt.mm.mysql.Driver (舊) / com.mysql.jdbc.Driver (新)jdbc:mysql://host/db?user=u&password=p&useUnicode=true&characterEncoding=UTF-8新版驅動類別名不同
PostgreSQLorg.postgresql.Driverjdbc:postgresql://host/db
ODBC 橋接sun.jdbc.odbc.JdbcOdbcDriverjdbc:odbc:DSN名稱僅 Windows、JDK 8 前可用
Access同上 (ODBC) 或 Jackcess (純 Java)檔案路徑方式非服務型資料庫

通用程式碼骨架

String url = "...";
String user = "...";
String password = "...";
Connection conn = null;
try {
    Class.forName(driverClass).newInstance();
    conn = DriverManager.getConnection(url, user, password);
    // 業務邏輯
} catch (Exception e) {
    e.printStackTrace();
} finally {
    if (conn != null) try { conn.close(); } catch (SQLException ignore) {}
}

提醒

  • MySQL 5.0+ 建議使用 com.mysql.jdbc.Driver 並加上 characterEncoding=UTF-8。
  • 生產環境務必使用連線池 (DBCP、C3P0、HikariCP) 管理連線。
  • 驅動版本需與資料庫版本匹配。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved