JDBC(Java Database Connectivity)는 자바에서 데이터베이스를 접속하기 위한 기술입니다.

DBMS에 insert하고 delete, update, select 하는 작업을 SQL-Plus창에서 하지 않고 자바코드를 통해 하려면 반드시 필요한 기술인거죠.

우리가 사용하는 DBMS는 ORACLE,MYSQL,MSSQL,DB2등 이 있습니다.

이거 보다 더 많은 종류의 DBMS가 있죠.

JDBC는 이 DBMS내부로 접근해서 SQL문을 실행하겠다는 건데 가능할까요?

어떤 DBMS를 쓰냐에 따라 내부 접근 로직이 모두 다를 것입니다. DBMS회사 측에서 접근할 수 있도록 허용하지도 않을 것이구요. 그럼 어떻게 해야 할까요?

자바는 OOP언어입니다. OOP의 특성이 가장 잘 녹아져 있는 것이 API라 했습니다.

우리가 어떤 DBMS를 쓰느냐에 따라 클래스명이나 메소드명이 달라진다면 굉장히 혼란스러울 것입니다. 유지보수는 당연히 힘들꺼구요...

그래서 자바에서는 표준API를 제공하고 있습니다. 우리 자바 개발자들은 이 표준 API를 이용해서 개발을 합니다.

어떤 DBMS를 쓰느냐에 따라 API가 달라지지 않습니다.

대신 내부 접근 코드는 DBMS를 만든 제조사쪽에서 개발해서 제공합니다.

마치 우리가 프린터기를 구매하고 윈도우와 연결하기 위해 케이블을 연결하고 프린터 드라이버를 다운로드 받아 설치하는 것처럼 말입니다.

자, 이제 부터 JDBC가 어떻게 동작하고 우린 어떤 처리를 해야 하는지 살펴보도록 하겠습니다.

우선 JDBC를 사용하기 위해서는 위에서 설명한 것 처럼 제조사 홈페이지에서 해당 DBMS를 사용하기 위해 제공하는 드라이버를 다운로드 받아 JVM이 인식할 수 있는 위치에 등록해야 합니다.

우리는 이클립스를 이용해서 작업하므로 아래 게시물을 참고하여 드라이버 파일을 등록합니다.

 

https://kimsaemjava.tistory.com/44?category=334222

 

 

다음과 같은 순서로 JDBC를 적용합니다.

1. 드라이버로딩

2. 커넥션설정하기

3. Statement객체 생성하기

4. SQL문실행하기

5. 결과처리

6. 자원반납

+ Recent posts