JDBC Class.forName 與 DriverManager.registerDriver
要使用 JDBC 連線到資料庫,你需要為相應的資料庫選擇驅動並註冊驅動。你可以透過以下兩種方式註冊資料庫驅動 −
使用 Class.forName() 方法 − 名為 Class 的類的 forName() 方法接受一個類名作為字串引數,並將它載入到記憶體中,很快它就會被載入到記憶體中並自動註冊。
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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP