DriverManager
DriverManager (JDBC 드라이버 관리자)
JDBC 드라이버 집합을 관리하는 기본 서비스입니다. 참고로 DataSource 인터페이스는 데이터 소스에 연결하는 또 다른 방법을 제공하며, DataSource 객체를 사용하는 것이 데이터 소스 연결의 선호되는 방식이에요.
본문
초기화 과정에서 DriverManager 클래스는 사용 가능한 JDBC 드라이버를 로드하려고 시도합니다. 먼저 jdbc.drivers 시스템 속성(콜론으로 구분된 JDBC 드라이버의 정규화된 클래스 이름 목록)을 사용하며, 각 드라이버는 시스템 클래스 로더로 로드됩니다. 그리고 java.sql.Driver 클래스의 서비스 제공자(service provider)는 서비스 제공자 로딩 메커니즘으로 로드됩니다.
jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:bad.taste.ourDriver
getConnection은 등록된 JDBC 드라이버 집합에서 적절한 드라이버를 선택해 주어진 데이터베이스 URL에 연결을 설정합니다. URL 일부로 지정된 속성이 Properties 객체에도 지정되어 있으면 어떤 값이 우선할지는 구현에 따라 정의됩니다. 최대 이식성을 위해 애플리케이션은 속성을 한 번만 지정해야 합니다.
대표적인 메서드
public static Connection getConnection(String url, Properties info) throws SQLException
public static Connection getConnection(String url, String user, String password) throws SQLException
public static Driver getDriver(String url) throws SQLException
public static void registerDriver(Driver driver) throws SQLException
public static void registerDriver(Driver driver, DriverAction da) throws SQLException
public static void deregisterDriver(Driver driver) throws SQLException
public static Enumeration<Driver> getDrivers()
public static void setLoginTimeout(int seconds)
public static int getLoginTimeout()