JDBC이전의 문제점
- 데이터베이스마다 커넥션을 연결하는 방법 , SQL을 전달하는 방법, 응답을 받는 방법이 각각 다르다. (참고로 관계형 데이터 베이스는 수십개가 있다.)
- 더 나아가서 데이터베이스를 다른종류의 데이터베이스로 변경하면 애플리케이션 서버에 개발된 데이터베이스 사용 코드도 함께 변경해야한다.
- 개발자가 각각의 데이터베이스 마다 커넥션연결,SQL전달, 응답을 받는 방법을 새로 해야함
문제를 해결하기 위해 JDBC가 등장
JDBC란?
<aside>
✅ JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API다.
JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다
</aside>
JDBC 표준 인터페이스
- 표준 인터페이스를 사용해서 개발을 진행하면된다.
대표적으로 다음 3가지 기능을 표준 인터페이스로 정의해서 제공
- java.sql.Connection : 주로 TCP/IP를 사용해서 커넥션을 연결한다.
- java.sql.Statement : 애플리케이션 서버는 DB가 이해할 수 있는 SQL을 연결된 커넥션을 통해 DB에 전달한다.
- java.sql.ResultSet :DB는 전달된 SQL을 수행하고 그 결과를 응답한다. 애플리케이션 서버는 응답 결과를 활용한다.