jingyulog

DriverManager 본문

Tech/스프링

DriverManager

jingyulog 2023. 2. 20. 21:44
  • JDBC 는 java.sql.Connection 표준 커넥션 interface를 정의한다.
  • H2 Database Driver 는 JDBC Connection Interface 를 구현한 org.h2.jdbc.JdbcConnection 구현체를 제공한다.
  • H2 Database Driver Library
    • runtimeOnly 'com.h2database:h2'

DriverManager

  • JDBC 가 제공하는 DriverManager 는 라이브러리에 등록된 DB 드라이버들을 관리하고, 커넥션을 획득하는 기능을 제공한다.
  1. 애플리케이션 로직에서 커넥션이 필요하면 DriverManager.getConnection() 호출
  2. DriverManager 는 라이브러리에 등록된 드라이버 목록을 자동으로 인식
  3. 이 드라이버들에게 순서대로 다음 정보를 넘겨서 커넥션을 획득할 수 있는지 확인
    1. URL
    2. USERNAME, PASSWORD 등 접속에 필요한 추가 정보
  4. 각 드라이버는 URL 정보를 체크해서 본인이 처리할 수 있는 요청인지 확인
  5. 이렇게 찾은 커넥션 구현체가 클라이언트에 반환

 

'Tech > 스프링' 카테고리의 다른 글

Datasource  (0) 2023.02.20
Connection Pool  (0) 2023.02.20
데이터베이스 연결  (0) 2023.02.19
JDBC와 최신 데이터 접근 기술  (0) 2023.02.19
JDBC 표준 인터페이스  (0) 2023.02.19