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

更新於: 2019 年 7 月 30 日

4K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.