與 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP