JDBC 표준 인터페이스
- 과거에는 애플리케이션 서버 입장에서 커넥션을 db와 연결 -> 각각의 데이터베이스 유형마다 연결 방식이 상이
-> 문제 해결을 위해 JDBC 표준 인터페이스 등장
- JDBC 드라이버: JDBC 인터페이스를 각각의 DB 벤더에서 자신의 DB에 맞도록 구현해서 라이브러리로 제공
- 다른 데이터베이스로 변경 시에도 코드 그대로 유지 가능
JDBC와 최신 데이터 접근 기술
SQL Mapper vs ORM 기술
SQL Mapper
- SQL만 작성하면 나머지 일을 대신 해결해주며 SQL만 작성할 줄 알면 쉽게 사용 가능
ORM 기술
- 객체의 매핑정보에 따라 SQL 쿼리 동적 생성하여 실행
- 각각의 데이터베이스마다 다른 SQL을 사용하는 문제도 해결
공통점: 내부에서 모두 JDBC를 사용
데이터베이스 연결
- h2 데이터베이스 드라이버와 통신하는 법: h2로 설정 시 h2 드라이버 제공 ->org.h2.jdbc.JdbcConnection 제공
- DriverManager 통신 방식
jdbc가 제공하는 DriverManager는 라이브러리에 등록된 드라이버 목록 인식 -> 드라이버에게 커넥션 획득이 가능한지 확인 ( URL, 비밀번호, 이름 등의 추가 정보를 넘겨서 확인 )
-> 각각의 드라이버가 정보 체크해서 본인이 처리할 수 있는 요청인지 확인 -> 처리할 수 없을 경우 다음 드라이버에게 순서가 넘어감