리오집사의 기억저장소

열혈강의 - 자바 웹 개발 워크북 학습 내용


ODBC, 그리고 ODBC 드라이버

특정 DBMS에 종속되지 않고 접근할 수 있는 마이크로소프트에서 개발한  API.

대부분의 DBMS는 ODBC API명세를 구현한 라이브러리를 제공하는데,

이렇게 ODBC API 명세에 따라 작성된 함수들, 즉 라이브러리를 'ODBC 드라이버' 라고 부른다.


JDBC Type 1 드라이버

ODBC 드라이버를 거쳐 DBMS에 접속하는데,

ODBC 드라이버는 보통 DBMS 클라이언트 프로그램을 설치할 때 함께 배포한다.

따라서 애플리케이션을 실행해야 하는 PC에 DBMS 클라이언트를 설치해야 하는 번거로움이 있다.

ODBC 드라이버를 거치기 때문에 네 가지 유형의 드라이버 중 가장 속도가 느리다.


JDBC Type 2 드라이버

DBMS 벤더(ex : Oracle Vendor API, MS-SQL Vendor API 등) API를 사용해서 데이터베이스에 접속한다.

따라서 이 type2 드라이버를 사용해서 DB 에 접속하기 위해서 해당 PC에 DBMS 클라이언트 프로그램을 설치해야 한다.

JDBC Type1 드라이버는 JRE에서 기본으로 제공하지만,  Type 2 는 그렇지 않다.

따라서  DBMS를 제공하는 회사나 서드파티에서 별도로 내려받아야 한다.


JDBC Type 3 드라이버

서드파티에서 제공하는 미들웨어 서버를 통해서 DBMS에 접속한다.


애플리케이션->미들웨어 서버

애플리케이션에서 미들웨어 서버에 접속할 때는, 미들웨어 서버에서 제공하는 JDBC 드라이버를 사용하여 접속한다.

특정 DBMS에 종속 없이 사용할 수 있어 편리하다.

미들웨어 서버 -> DBMS 접속

하지만, 미들웨어 서버에서 DBMS에 접속할 때는, 일반적인 방법과 같은 방법으로

JDBC Type 1, 2, 4 드라이버를 사용해서 DBMS에 접속하다.

JDBC Type 3 은 ODBC나 벤더 API처럼 C나 C++로 만든 API를 호출하지 않기 때문에 Pure Java라 한다.


JDBC Type 4 드라이버

가장 많이 사용되는 방식.

DBMS 전용 프로토콜을 사용해 DBMS와 직접 통신하기 때문에, DBMS에 접속하는 PC에 DBMS 클라이언트 프로그램을 별도 설치할 필요가 없다.

Type 3 과 같은 이유로 Pure Java라고 한다.




반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band