본문 바로가기

개발&컴퓨터/JAVA & SPRING

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() 메서드는 드라이버를 구현하는 내부에서 사용됨.


반응형