DriverManager 驅動程式註冊:Class.forName() 在Java 6 及更高版本中的用法
問題:
問題:問題:
問題:問題:
從Java 6 開始,不再需要Class.forName(JDBC_DRIVER) JDBC驅動程式註冊?儘管文件建議 jdbc.drivers 系統屬性應提供驅動程式路徑,但列印此屬性會傳回 null。為什麼應用程式仍然可以正常運作?
答案:
Java 6(以及 JDBC4)中 Class.forName() 的消除與 jdbc.drivers 無關財產。 Java 引入了「服務提供者」概念,相容的驅動程式可以在啟動期間向 JVM 自行註冊。服務提供者註冊:
遵守此標準位置的驅動程式META-INF 目錄中 JAR 檔案內的 services 目錄。該目錄包含一個名為 java.sql.Driver 的文字文件,該文件指定實作類別。以上是Java 6 及更高版本中的 JDBC 驅動程式註冊是否需要 Class.forName()?的詳細內容。更多資訊請關注PHP中文網其他相關文章!