1. JDBC(Java DataBase Connectivity)
- Java Application에서 DB 프로그래밍을 할 수 있도록 도와주는 표준 Interface임
- JDBC Interface들을 구현한 구현체들은 각 DB 벤더 사들이 제공함
2. JDBC Interface
- java.sql.Connection - 연결
- java.sql.Statement - SQL을 담은 내용
- java.sql.ResultSet - SQL Request Response
→ Spring Data JDBC, Spring Data JPA등 같은 기술이 등장하면서 JDBC API를 직접적으로 사용하는 일은 줄어듬
→ JDBC의 동작 흐름은 알 필요성이 있음!
3. JDBC의 동작 흐름
Java → JDBC API → JDBC Driver → DB
- JDBC Driver
- DB의 통신을 담당하는 Interface임
- Oracle, MS SQL, MySQL 등과 같은 DB에 알맞은 JDBC Driver를 구현하여 제공함
- JDBC Driver의 구현체를 이용해서 특정 벤더의 DB에 접근할 수 있음
4. JDBC API 사용 흐름
JDBC Driver Loading → Connection Object Add → Statement Object Add → Query Start → ResultSet Object로부터 Data 조회 → ResultSet Object Close → Statement Object Close → Connection Object Close
- JDBC Driver Loading
- 사용하고자 하는 JDBC Driver Loading함
- JDBC Driver는 DriverManager Class를 통해 Loading됨
- Connection Object Add
- JDBC Driver가 정상적으로 Loading되면 DriverManager를 통해 DB와 Connection되는 Session인 Connection Object를 생성함
- Statement Object Add
- Statement Object는 작성된 SQL Query를 실행하기 위한 Object로 정적 SQL Query String을 입력으로 가짐
- Query Start
- 생성된 Statement Object를 이용하여 입력한 SQL Query를 실행함