드라이버 매니져(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() 메서드는 드라이버를 구현하는 내부에서 사용됨.
'개발&컴퓨터 > JAVA & SPRING' 카테고리의 다른 글
[Intellij] ‘Hot swap classes and update trigger file if failed‘ not available on Update action - 오류 해결 방법 (3) | 2023.02.04 |
---|---|
String, StringBuffer, StringBuilder 차이점과 장단점 (4) | 2016.03.03 |
JAVA 한글 포함 여부 확인하기 (0) | 2015.06.20 |
CORS 크로스 도메인 이슈 (No 'Access-Control-Allow-Origin' header is present on the requested resource) (22) | 2015.05.11 |
[JAVA] 숫자 또는 영문만 받기 (특수 문자 및 한글 입력 제한하기) (3) | 2015.01.28 |