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

Java JDBC 驅動加載與 Oracle 數據庫連接實戰

     編輯:Java 相關知識

JDBC 驅動加載核心機制解析

在 Java 應用程式中連接關係型數據庫,首要步驟是加載對應的 JDBC 驅動程式。本例展示如何使用 Class.forName() 動態加載 Oracle JDBC 驅動(oracle.jdbc.driver.OracleDriver),並透過 DriverManager.getConnection() 建立資料庫連線。這是所有 JDBC 操作的基礎,驅動加載失敗將導致 ClassNotFoundException,必須妥善捕獲處理。

完整連線與操作範例

程式碼封裝了三大核心功能:

  • conn():加載驅動並返回 Connection 物件,支援自訂 URL、帳號、密碼
  • query():執行 SELECT 查詢,利用 ResultSetMetaData 動態獲取欄位數並列印所有資料列
  • execute():執行 INSERT/UPDATE/DELETE 等無結果集的 SQL 語句

關鍵技術細節

範例採用 Statement 介面執行靜態 SQL,適用於簡單場景。實務上若涉及用戶輸入參數,建議改用 PreparedStatement 防止 SQL 注入。連線資源在 demo() 方法結束時顯式關閉,實際專案中應搭配 try-with-resources 或連線池(如 HikariCP)管理生命週期。

執行參數說明

主程式接受三個命令列參數:url username password,例如:

java JDBCConn jdbc:oracle:thin:@localhost:1521:ORCL scott tiger

若參數數量不符,會輸出使用說明並退出。

常見問題排查

  • 驅動 JAR 未加入 classpath → ClassNotFoundException
  • 連線字串格式錯誤(主機、埠、SID/Service Name)→ SQLException: Io exception
  • 帳號密碼錯誤或權限不足 → ORA-01017

本範例為《Java 100 例》第 53 例,適合初學者理解 JDBC 基礎架構。

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