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);
}
}
}