在 Java 應用程式中連接關係型數據庫,首要步驟是加載對應的 JDBC 驅動程式。本例展示如何使用 Class.forName() 動態加載 Oracle JDBC 驅動(oracle.jdbc.driver.OracleDriver),並透過 DriverManager.getConnection() 建立資料庫連線。這是所有 JDBC 操作的基礎,驅動加載失敗將導致 ClassNotFoundException,必須妥善捕獲處理。
程式碼封裝了三大核心功能:
Connection 物件,支援自訂 URL、帳號、密碼ResultSetMetaData 動態獲取欄位數並列印所有資料列範例採用 Statement 介面執行靜態 SQL,適用於簡單場景。實務上若涉及用戶輸入參數,建議改用 PreparedStatement 防止 SQL 注入。連線資源在 demo() 方法結束時顯式關閉,實際專案中應搭配 try-with-resources 或連線池(如 HikariCP)管理生命週期。
主程式接受三個命令列參數:url username password,例如:
java JDBCConn jdbc:oracle:thin:@localhost:1521:ORCL scott tiger
若參數數量不符,會輸出使用說明並退出。
ClassNotFoundExceptionSQLException: Io exceptionORA-01017本範例為《Java 100 例》第 53 例,適合初學者理解 JDBC 基礎架構。