Java のドライバクラスとは

Mohammad Irfan 2023年10月12日
Java のドライバクラスとは

このチュートリアルでは、Java でのドライバークラスとは何か、および Java での使用方法を紹介し、トピックを理解するためのサンプルコードをいくつか示します。

ドライバークラスは、いくつかのタスクを実行するために使用されるユーティリティクラスです。Java では、Java アプリケーションをデータベースに接続するために JDBC でドライバクラスが使用されます。ドライバークラスはベンダー固有です。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