JDBC 드라이버 매니져(Driver Manager)란?
드라이버 매니져(DriverManager)
드라이버 매니져란?
* JDBC 드라이버들의 집합을 관리하는 기본적인 작업을 수행.
* 데이터베이스 드라이버들을 로딩하고, 데이터베이스에 연결에 관해 책임지는 클래스.
* 사용할 드라이버는 드라이버 매니져가 드라이버를 구동하기 전에 등록되어 있어야 함.
드라이버를 드라이버 매니져에 등록하는 방법
1. Class 클래스의 forName() 메서드 호출
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); // MS-SQL 드라이버 등록
Class.forName(“postgresql.Driver”); // PostgreSQL 드라이버 등록
Class.forName(“oracle.jdbc.driver.OracleDriver”); // Oracle 드라이버 등록
2. DriverManager 클래스의 registerDriver() 메서드 호출
DriverManager.registerDrivers(new oracle.jdbc.driver.OracleDriver()); // Oracle 드라이버 등록
Class.forName() 과 DriverManager.registerDriver() 의 차이점은?
Class.forName() 은 DriverManager.registerDriver() 를 호출함으로써 JDBC 드라이버를 등록하고, 인스턴스를 생성함.
일반적인 응용 어플리케이션에서는 Class.forName() 을 통해 드라이버를 등록하며, 실제 JDBC 드라이버를 만드는 경우가 아니라면 DriverManager 클래스를 제어하고 사용할 일이 없기 때문에 DriverManager.registerDriver() 메서드는 드라이버를 구현하는 내부에서 사용됨.