Driver

Driver (JDBC 드라이버 인터페이스)

모든 드라이버 클래스가 구현해야 하는 인터페이스입니다. Java SQL 프레임워크는 여러 데이터베이스 드라이버를 지원하며, 각 드라이버는 Driver 인터페이스를 구현하는 클래스를 제공해야 합니다.

출처: Java API Reference

본문

DriverManager는 찾을 수 있는 만큼 많은 드라이버를 로드하려고 시도하고, 주어진 연결 요청에 대해 각 드라이버에 차례로 대상 URL에 연결을 시도하도록 요청합니다. Driver 클래스는 크고 작고 독립적이어야 하며, 방대한 지원 코드를 가져오지 않고도 로드하고 질의할 수 있어야 합니다.

Driver 클래스가 로드되면 자신의 인스턴스를 만들어 DriverManager에 등록해야 합니다. 즉 사용자는 Class.forName("foo.bah.Driver") 호출로 드라이버를 로드하고 등록할 수 있어요. JDBC 드라이버는 DriverManager.deregisterDriver가 호출될 때 알림을 받기 위해 DriverAction 구현을 만들 수도 있습니다.

connect 메서드는 드라이버가 주어진 URL에 연결하기에 잘못된 종류의 드라이버임을 알면 null을 반환하고, 올바른 드라이버인데 데이터베이스 연결에 문제가 있으면 SQLException을 던집니다. Properties 인자로 임의의 문자열 태그/값 쌍을 연결 인자로 전달할 수 있으며, 보통 최소한 "user"와 "password" 속성을 포함해야 합니다.

대표적인 메서드

Connection connect(String url, Properties info) throws SQLException
boolean acceptsURL(String url) throws SQLException
DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException
int getMajorVersion()
int getMinorVersion()
boolean jdbcCompliant()
Logger getParentLogger() throws SQLFeatureNotSupportedException

더 알아보기 (Learn more)

Java 공식 API