Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 드라이버를 등록하는 방법은 몇 가지입니까?


JDBC를 사용하여 데이터베이스에 연결하려면 해당 데이터베이스에 대한 드라이버 가져오기를 선택하고 드라이버를 등록해야 합니다. 두 가지 방법으로 데이터베이스 드라이버를 등록할 수 있습니다 -

Class.forName() 메서드 사용 - forName() Class라는 클래스의 메서드는 클래스 이름을 String 매개변수로 받아 메모리에 로드하고 곧 메모리에 로드하면 자동으로 등록됩니다.

Class.forName("com.mysql.jdbc.Driver");

예시

JDBC 프로그램을 따르면 MySQL 데이터베이스와 연결됩니다. 여기서는 forName()을 사용하여 MySQL 드라이버를 등록하려고 합니다. 방법.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class RegisterDriverExample {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      Class.forName("com.mysql.jdbc.Driver");
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/mydatabase";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established: "+con);
   }
}

출력

Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b

registerDriver() 메서드 사용registerDriver() DriverManager 클래스의 메소드는 다이버 클래스의 객체를 파라미터로 받아 JDBC 드라이버 매니저에 등록한다.

Driver myDriver = new com.mysql.jdbc.Driver();
DriverManager.registerDriver(myDriver);

예시

JDBC 프로그램을 따르면 MySQL 데이터베이스와 연결됩니다. 여기서는 registerDriver()를 사용하여 MySQL 드라이버를 등록하려고 합니다. 방법.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class RegisterDriverExample {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/mydatabase";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established: "+con);
   }
}

출력

Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b