JDBC의 등장 배경
- 커넥션 연결 : 주로 TCP/IP를 사용해 애플리케이션 서버와 DB서버가 연결된다.
- SQL 전달 : 애플리케이션 서버는 DB가 이해할 수 있는 SQL을 연결된 커넥션을 통해 DB에 전달한다.
- 결과 응답 : DB는 전달된 SQL을 수행하고 그 결과를
- MySQL과 Oracle은 커넥션을 연결하는 방법, SQL을 전달하는 방법, 결과를 응답받는 방법이 모두 다르다.
위와 같은 방식처럼 애플리케이션 서버와 DB서버를 직접 연결하는 방식은 데이터베이스가 다르면 애플리케이션 서버에서 개발한 데이터베이스 사용 코드를 모두 변경해야 한다. 또한 개발자가 각각의 데이데이터베이스마다 커넥션 연결, SQL 전달, 결과를 응답받는 방법들을 모두 학습해야 한다는 문제점이 발생한다.
- 이러한 문제를 해결할 수 있는게 바로 JDBC라는 자바 표준이다.
JDBC란?
JDBC란 Java DataBase Connectivity 의 약어로 Java와 DB연결을 위한 표준 API이다.
- Java Database Connectivity
- 자바언어와 DB를 연결해주는 통로와 같은 것.
- 자바를 이용한 DB접속과 SQL문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약.
- 자바 프로그램내에서 SQL문을 실행하기 위한 자바 API.
- SQL과 프로그래밍 언어의 통합 접근 중 한 형태
- 조금더 자세하게자바에서 DB를 연결하고, 그 안에 있는 데이터를 가져오기 위해서 사용하는 API이다.
JDBC의 역할
- 응용 프로그램과 DBMS간의 통신을 중간에서 번역해주는 역할을 한다.
필요한 이유
- db 학습시 SQL이용해서 db에다 직접 값을 넣거나 조회하는 등의 일을 수행하였다.
- 하지만 우리가 웹을 동작,수행시킬 때마다 매번 그럴 수는 없기 때문이다.
- 그래서 프로그램이 이 일을 대신할 수 있게 만들어줘야 하는데 이때 사용하는 것이 JDBC이다.
- JAVA는 표준 인터페이스인 JDBC API를 제공한다. 그래서 사용하기 편하다. 인터페이스가 이미 정의되어 있기 때문에, 어떤 db간에 다 똑같은 방법으로 사용하면 된다.