<TIL> 132. JDBC(Java Database Connectivity)?

YUJIN LEE·2023년 7월 18일
0

개발log

목록 보기
124/149

애플리케이션 서버에서 DB를 연결하기 위해 동작이 필요

  1. 커넥션 연결
    주로 TCP/IP를 사용해 애플리케이션 서버와 DB서버가 연결

  2. SQL 전달
    애플리케이션 서버는 DB가 이해할 수 있는 SQL을 연결된 커넥션을 통해 DB에 전달

  3. 결과 응답
    DB는 전달된 SQL을 수행하고 그 결과 응답

하지만, 이전에 mySQL로 커넥션을 연결했다면,
DB서버를 Oracle로 교체할 시, 애플리케이션 서버에서 개발한 데이터베이스 사용 코드를 모두 변경해야한다.
또한, 개발자가 각각의 DB마다 커넥션 연결, SQL 전달, 결과를 응답받는 방법들을 모두 학습해야 한다는 문제점이 발생한다.

이러한 문제를 해결할 수 있는게 JDBC!

JDBC(Java Database Connectivity)?

JDBC는 자바에서 데이터베이스 접속할 수 있도록 하는 자바 API.
데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법 제공.

JDBC 표준 인터페이스 이용 시 위에서 언급한 문제 해결가능!

java.sql.Connection : 연결
java.sql.Statement: SQL을 담을 낸용
java.sql.ResultSet: SQL 요청 응답

DB 벤더(회사)에서 자신의 DB에 맞게 위 JDBC 인터페이스를 구현해 라이브러리 제공
-> JDBC 드라이버

JDBC를 사용하면 데이터베이스를 변경하더라도 JDBC 구현 라이브러리(JDBC 드라이버)만 변경하면 됨.
개발자는 JDBC 표준 인터페이스 사용법만 알면 수많은 데이터베이스 동일 적용 가능.

profile
인정받는 개발자가 되고싶습니다.

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

아주 유익한 내용이네요!

답글 달기