與 JDBC 一起工作時是否必須註冊驅動器?


最初,Java6 之前,在與資料庫建立連線之前需要使用 Class.forname() 或 registerDriver() 方法註冊驅動器。

但是,自 Java 1.6 JDBC 4.0 API 以來,無需顯式註冊驅動器,您只需要設定 JDBC 4.X 驅動器的類路徑,Java 會自動檢測驅動程式類並載入它。

示例

在以下 JDBC 程式中,我們嘗試首先連線到 MySQL 資料庫,首先在專案的 pom.xml 中包含對 MySQL 驅動的依賴項。

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>8.0.16</version>
</dependency>

然後,在不註冊 MySQL 驅動器類 com.mysql.jdbc.Driver 的情況下,我們嘗試呼叫 getConnection 物件。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class RunningScripts {
   public static void main(String args[]) throws SQLException {
      //Getting the connection
      String mysqlUrl = "jdbc:mysql:///talakai_noppi";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established: "+ con);
   }
}

輸出

很快,我們將執行此操作,JVM 會自動檢測 MySQL 驅動器並自動載入它,並且這個程式會成功執行,並生成以下輸出 −

Connection established: com.mysql.jdbc.JDBC4Connection@424c0bc4

更新於:2019 年 7 月 30 日

626 人次瀏覽

開啟您的職業

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.