在 Java 中註冊驅動程式的方法有多少種?
若要使用 JDBC 連線至資料庫,您需要選擇相應的資料庫驅動程式並註冊該驅動程式。您可以透過兩種方式註冊資料庫驅動程式 -
使用 Class.forName() 方法 - 命名為 Class 的類的 forName() 方法接受一個類名作為 String 引數並將其載入到記憶體中,一旦載入到記憶體中,它就會自動註冊。
Class.forName("com.mysql.jdbc.Driver");示例
以下 JDBC 程式建立與 MySQL 資料庫的連線。在此,我們嘗試使用 forName() 方法註冊 MySQL 驅動程式。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class RegisterDriverExample {
public static void main(String args[]) throws SQLException {
//Registering the Driver
Class.forName("com.mysql.jdbc.Driver");
//Getting the connection
String mysqlUrl = "jdbc:mysql:///mydatabase";
Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
System.out.println("Connection established: "+con);
}
}輸出
Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b
使用 registerDriver() 方法 - DriverManager 類的 registerDriver() 方法接受驅動程式類的物件作為引數,並將其註冊到 JDBC 驅動程式管理器。
Driver myDriver = new com.mysql.jdbc.Driver(); DriverManager.registerDriver(myDriver);
示例
以下 JDBC 程式建立與 MySQL 資料庫的連線。在此,我們嘗試使用 registerDriver() 方法註冊 MySQL 驅動程式。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class RegisterDriverExample {
public static void main(String args[]) throws SQLException {
//Registering the Driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//Getting the connection
String mysqlUrl = "jdbc:mysql:///mydatabase";
Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
System.out.println("Connection established: "+con);
}
}輸出
Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP