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

Java JDBC 連接 Oracle/MySQL/SQL Server 2000 完整範例:驅動下載、連線字串、常見錯誤排查

     編輯:Oracle 資料庫基礎

通用 JDBC 連線四步驟

  1. 加載驅動:Class.forName("driver.class.Name")
  2. 建立連線:DriverManager.getConnection(url, user, pass)
  3. 驗證連線:if (con != null) System.out.println("Success")
  4. 異常處理:catch (Exception e) { e.printStackTrace(); }

1. 連接 Oracle 資料庫

驅動檔

  • ojdbc14.jar (Oracle 10g/11g 常用),放入專案 Classpath

程式碼

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(
    "jdbc:oracle:thin:@HOST:PORT:SID", USER, PASS);
// Thin driver 格式:@host:port:SID (或 Service Name)
if (con != null) System.out.println("Oracle test success");

關鍵點

  • 預設 Port:1521
  • SID vs Service Name:舊版用 SID,RAC/新版建議用 Service Name

2. 連接 MySQL 資料庫

驅動檔

  • mysql-connector-java-5.1.x-bin.jar (版本對應 MySQL Server 版本)

程式碼

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
    "jdbc:mysql://HOST:PORT/DBNAME", USER, PASS);
// 格式://host:port/dbname
if (con != null) System.out.println("MySQL test success");

關鍵點

  • 預設 Port:3306
  • URL 參數常用:?useUnicode=true&characterEncoding=UTF-8&useSSL=false

3. 連接 SQL Server 2000

前置條件:解決 Port 1433 未開啟問題

  1. 安裝 SQL Server 2000 SP4 修補程式 (官網下載,解壓後執行 SETUP.BAT 真正安裝)
  2. 安裝對應版本 Microsoft JDBC Driver (SP3 版本可用於 SP4)
  3. 驗證:netstat -an 確認 1433 Port 顯示 LISTENING

驅動檔 (安裝目錄 LIB 下三個 JAR 全部加入)

  • msbase.jar
  • mssqlserver.jar
  • msutil.jar

程式碼

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection(
    "jdbc:microsoft:sqlserver://HOST:PORT;DATABASENAME=DBNAME;", USER, PASS);
// 注意:URL 結尾有分號,DATABASENAME 大小寫敏感
if (con != null) System.out.println("SQL Server test success");

關鍵點

  • 預設 Port:1433 (必須在 SQL Server 網路設定啟用 TCP/IP)
  • 驅動類別名稱區分大小寫
  • 舊版 Microsoft JDBC Driver 不支援 SQL Server 2005+ 新功能

常見錯誤彙總

錯誤訊息原因解決
ClassNotFoundExceptionJAR 未加入 Classpath檢查專案 Build Path / WEB-INF/lib
ORA-12505 / TNS Listener does not know SIDSID/Service Name 錯誤確認 tnsnames.ora 或用 Service Name
Communications link failure (MySQL)IP/Port/防火牆/skip-networking檢查 my.cnf bind-address、防火牆 3306
Error establishing socket (SQL Server)Port 1433 未開啟安裝 SP4、啟用 TCP/IP、重啟服務

總結

三大資料庫 JDBC 連線核心差異在於:驅動類別名稱、URL 格式、預設 Port。SQL Server 2000 需額外修補 SP4 並啟用 TCP/IP 才能開啟 1433 Port,是最易踩坑的環節。建議專案採用連線池 (DBCP/HikariCP) 管理連線,並外部化 URL/帳號密碼配置。

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