- JDBC 12022년 07월 11일
- starryeye
- 작성자
- 2022.07.11.:51
JDBC 이해
애플리케이션을 개발할 때.. 중요한 데이터는 대부분 데이터 베이스에 보관한다.
그래서..
애플리케이션은 DB에 접근하여.. 저장, 조회 등을 하게된다.
이때..
애플리케이션은 DB와 다음 과정을 거친다.
1. 커넥션 연결 : 주로 TCP/IP를 사용하여 연결
2. SQL 전달 : 연결된 커넥션을 통해 DB가 이해 할 수 있는 SQL을 전달
3. 결과 응답 : DB는 전달된 SQL을 수행하고 그 결과를 애플리케이션에 리턴
하지만...
DB의 종류는 매우 많다..
그리고 종류별로 방법이 모두 다르다..
-> DB가 바뀌면 애플리케이션의 코드를 모두 바꿔줘야 하며.. 새로 학습해야함..
이런 문제를 해결하기 위해
JDBC(Java DataBase Connectivity) 등장!
(DB 접근 자바 표준 API, 인터페이스)
따라서..
개발자는 JDBC 표준 인터페이스만 의존하도록 개발하여 (DB종류별 구현체에 의존하지 않음)
효율적인 유지보수가 가능하게 되었다.
JDBC 표준 인터페이스
java.sql.Connection : 커넥션 연결
java.sql.Statement : DB에 전달할 SQL
java.sql.ResultSet : DB에서 결과 응답
위 3가지 JDBC 표준 인터페이스를 구현체는...
MySQL : MySQL JDBC 드라이버
Oracle : Oracle JDBC 드라이버
H2 : H2 JDBC 드라이버
...
등 이 있다..
JDBC 표준 인터페이스 사용 장점
1. A 데이터베이스를 사용하다가 B 데이터베이스로 변경할 때,
애플리케이션 서버의 DB 사용 코드를 변경하지 않아도 된다.
-> JDBC 표준 인터페이스에만 의존하기 때문이다.
2. 데이터 베이스의 커넥션 연결, SQL 전달, 결과 응답에 대한 학습을
데이터 베이스 마다 새로 학습 하지 않아도 된다.
다음글이전글이전 글이 없습니다.댓글