열혈강의 - 자바 웹 개발 워크북 학습 내용
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라고 한다.