Java가 데이터베이스에 SQL을 보내는 네 단계

애플리케이션은 JDBC 공통 인터페이스를 사용하고 데이터베이스별 driver가 URL과 protocol을 실제 통신으로 변환한다.

01 · JAVA

애플리케이션 코드

Connection과 PreparedStatement 사용법만 안다.

02 · JDBC

공통 계약

연결·binding·실행·결과 API를 정의한다.

03 · DRIVER

Vendor 구현

JDBC URL을 해석하고 wire protocol로 바꾼다.

04 · DATABASE

SQL 실행

인증·plan·lock·I/O를 수행한다.

05 · RESULT

Row 반환

driver가 DB 결과를 JDBC 타입으로 되돌린다.

핵심: JDBC는 데이터베이스를 없애는 추상화가 아니라 vendor 통신을 동일한 Java 사용법 뒤로 숨기는 계약이다.