JDBC Driver 유형
Last updated
Last updated
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를 사용한다.