什麼是 Java 中的驅動程式類

Mohammad Irfan 2023年10月12日
什麼是 Java 中的驅動程式類

本教程介紹了什麼是 Java 中的驅動程式類以及如何在 Java 中使用它,並列出了一些示例程式碼來理解該主題。

驅動程式類是用於執行某些任務的實用程式類。在 Java 中,驅動程式類在 JDBC 中用於將 Java 應用程式連線到資料庫。驅動程式類是特定於供應商的。MySQL 資料庫提供了自己的驅動程式類,Oracle 資料庫也提供了自己的類。

所以,如果我們想把一個 Java 應用程式連線到一個 MySQL 資料庫,我們需要使用 MySQL 提供的驅動程式類,其他資料庫也必須這樣做。

獲取驅動類可以參考官網,然後下載 JAR。稍後我們可以在我們的 Java 應用程式中使用這些 JAR 將應用程式與資料庫連線起來。例如,OracleDriver 類用於 Oracle 資料庫,Driver 類用於 MySQL。

  • Oracle 的驅動程式類
oracle.jdbc.driver.OracleDriver
  • MySQL 的驅動程式類
com.mysql.jdbc.Driver

獲取 JAR 後,為了在 Java 應用程式中載入 Driver 類,Java 提供了一個具有 forName() 方法的 Class 類。此方法用於載入驅動程式類。

Class.forName() 方法用於載入用於連線的類。

Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName("com.mysql.jdbc.Driver");

Java 中的 MySQL 驅動程式類示例

在這個例子中,我們使用 com.mysql.jdbc.Driver 類連線到 MySQL 資料庫。我們使用 JDBC API 和它的其他類,例如 DriverManager,來建立連線。

import java.sql.*;
public class SimpleTesting {
  public static void main(String args[]) {
    try {
      Class.forName("com.mysql.jdbc.Driver");
      Connection con = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/dbname", "username", "userpassword");
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery("select * from mytable");
      while (rs.next())
        System.out.println(rs.getInt(1) + "  " + rs.getString(2) + "  " + rs.getString(3));
      con.close();
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

相關文章 - Java Class