애플리케이션 서버에서 DB를 연결하기 위해 동작이 필요
커넥션 연결
주로 TCP/IP를 사용해 애플리케이션 서버와 DB서버가 연결
SQL 전달
애플리케이션 서버는 DB가 이해할 수 있는 SQL을 연결된 커넥션을 통해 DB에 전달
결과 응답
DB는 전달된 SQL을 수행하고 그 결과 응답
하지만, 이전에 mySQL로 커넥션을 연결했다면,
DB서버를 Oracle로 교체할 시, 애플리케이션 서버에서 개발한 데이터베이스 사용 코드를 모두 변경해야한다.
또한, 개발자가 각각의 DB마다 커넥션 연결, SQL 전달, 결과를 응답받는 방법들을 모두 학습해야 한다는 문제점이 발생한다.
이러한 문제를 해결할 수 있는게 JDBC!
JDBC는 자바에서 데이터베이스 접속할 수 있도록 하는 자바 API.
데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법 제공.
JDBC 표준 인터페이스 이용 시 위에서 언급한 문제 해결가능!
java.sql.Connection : 연결
java.sql.Statement: SQL을 담을 낸용
java.sql.ResultSet: SQL 요청 응답
DB 벤더(회사)에서 자신의 DB에 맞게 위 JDBC 인터페이스를 구현해 라이브러리 제공
-> JDBC 드라이버
JDBC를 사용하면 데이터베이스를 변경하더라도 JDBC 구현 라이브러리(JDBC 드라이버)만 변경하면 됨.
개발자는 JDBC 표준 인터페이스 사용법만 알면 수많은 데이터베이스 동일 적용 가능.
아주 유익한 내용이네요!