JDBC

리팩토링 벨로그·2022년 10월 3일
0

JDBC 소개

JDBC 정의 자바 언어로 다양한 종류의 관계형 데이터베이스에 접속하고 SQL문을 수행하여 처리하고자 할 때 사용되는 표준 SQL 인터페이스 API입니다. JDBC는 자바의 표준 에디션에서 지원하는 기술로서, 접속하려는 DBMS 서버에 따라서 JDBC 드라이버가 필요합니다.

JDBC 기술로 구현하는 자바 프로그램의 연동과정은 다음과 같다.

JDBC프로그램 - JDBC인터페이스 - JDBC드라이버 - DB

(1) JDBC 인터페이스
JDBC 인터페이스는 JDBC 프로그램을 하기 위한 API들로서, SE에서 제공하는 java.sql 패키지를 의미합니다. JDBC 프로그램을 구현할 때 실제로 사용하는 객체들은 대부분 몸체가 없는 인터페이스 입니다.

(2) JDBC 드라이버
그러므로 실제 DB관련 기능이 동작하려면 이 인터페이스 만으로는 작업할 수 없습니다. 그렇기 떄문에 java.sql의 인터페이스들을 상속하여 메소드의 몸체를 구현한 클래스 파일들이 필요하며 이 파일들을 JDBC 드라이버라고 한다.

JDBC프로그램을 위해서는 우선 JDBC 드라이버가 준비되어 있어야 한다. JDBC드라이버는 DB가 설치된 폴더 또는 사용하는 DB를 제공하는 벤더사의 홈페이지에서 내려받을 수 있습니다. 여기서는 오라클의 JDBC드라이버를 사용합니다.

JDBC드라이버를 가져왔으면 웹애플리케이션에서 자동으로 인식할 수 있도록 해줘야 한다. 자동으로 인식되는 곳은 두 군데이다. 첫째는 WAS가 설치된 HOME 폴더 및의 lib 폴더이고, 둘째는 각 웹 애플리케이션/WEB-INF/lib 폴더에 저장해야 합니다. WAS_HOME/lib에 저장하면 WAS에서 실행되는 모든 웹 애플리케이션에서 사용할 수 있으며, /WEB-INF/lib 폴더에 저장하면 해당 웹 애플리케이션에서만 사용할 수 있습니다.

JDBC를 사용해야 하는 경우

개발자가 SQL문을 통해 직접 DB에 접근할 때

사용자가 UI를 통해 간접적으로 DB에 접근 할 때

DB에 따라 SQL문이 달라지는 불편함 등으로 인해 JDBC(Java Data Base Connectivity)를 통해 각 DB 드라이버와 연계되며 이를 통해 편리하게 DB에 접근하도록 할 수 있다.

결론적으로 db 학습시 SQL이용해서 db에다 직접 값을 넣거나 조회하는 등의 일을 수행해주는게 JDBC이다.

+) 자바는 표준 인터페이스인 JDBC API를 제공해서 사용하기 편하다.

JDBC 정의)
https://opentutorials.org/module/3569/21222
JDBC를 사용해야 하는 경우 글, 이미지) https://velog.io/@underlier12/JDBC-01.-JDBC%EB%9E%80-u4k5ucyqml
위 두 링크에 JDBC 사용 방법이 있다.

profile
글 다시 씁니다.

0개의 댓글