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