什么是 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