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