JDBC Driver 유형

JDBC Driver 유형

JDBC Driver는 개발 당시 다음과 같은 유형으로 구분하였다.

  • Type 1 : JDBC-ODBC Bridge Driver

  • Type 2 : JDBC Native API

  • Type 3 : JDBC-Net Pure Java

  • Type 4 : 100% Pure Java

데이터베이스에서 제공하는 표준 개방형 응용 프로그램 인터페이스인 ODBC(Open DataBase Connectivity)를 사용하는 방식이 Type 1이고, 의존성이 낮아질 수록 Type 4에 가까워진다. Type 1의 경우 ODBC를 이용하므로 ODBC 관련 소프트웨어가 클라이언트에 설치되어야 사용 가능 하며, Type 4의 경우 매우 유연하므로 클라이언트나 서버에 특별한 소프트웨어를 설치할 필요가 없고 동적으로 다운로드하여 사용할 수 있다. Type이 올라갈 수록 성능이 향상된다고 보면 된다.

오라클의 경우 OCI Driver(Type 2)와 THIN Driver(Type 4)를 제공한다. OCI Driver(Oracle Call Interface Driver)는 JDBC API 호출이 C/C++ Native API 호출로 변경되어 처리된다. 클라이언트에 ODBC Driver가 설치되어 있어야 한다는 특징이 있다. OCI Driver가 데이터베이스에서 제공하는 라이브러리를 그대로 이용할 수 있다는 장점이 있지만 THIN Driver는 중간 과정 없이 직접 DBMS의 프로토콜로 변환하여 처리하기 때문에 단일 데이터베이스에 대한 처리 속도가 가장 빠르다. 따라서 일반적인 상황에서는 THIN Driver를 사용한다.

JDBC 드라이버 구조

Last updated