嘗試資料庫連線時 Class.forName("oracle.jdbc.driver.OracleDriver") 完成什麼任務?
在與 Oracle 資料庫建立連線時,指令 Class.forName("oracle.jdbc.driver.OracleDriver") 有特定的用途。它盡力取得對具有完全限定類別名稱 oracle.jdbc.driver.OracleDriver.
的類別物件的引用,但是,此特定操作對建立資料庫連線本身沒有直接影響。相反,它用於確保當前類別載入器正確載入指定的類別。本質上,Class.forName("oracle.jdbc.driver.OracleDriver") 的執行類似於呼叫 Class.forName("java.lang.String")。
傳統上,JDBC 使用該類別。 forName 方法在開始資料庫連線之前載入必要的驅動程式類別。這種方法現在被認為已經過時了,因為符合 JDBC 4.0 的驅動程式會在類別路徑偵測時自動載入。因此,使用 JDBC 4.0 之前的驅動程式呼叫 Class.forName 是唯一需要使用它的場景。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3