[java] JDBC 드라이버의 종류

Java Database Connectivity (JDBC)는 Java 프로그램이 데이터베이스와 상호 작용하기 위한 표준 인터페이스입니다. JDBC 드라이버는 특정 데이터베이스와의 연결을 제공하기 위해 필요합니다. JDBC 드라이버는 4가지 유형으로 분류됩니다.

1. JDBC-ODBC 브릿지 드라이버

JDBC-ODBC 브릿지 드라이버는 ODBC(Open Database Connectivity) 인터페이스를 통해 데이터베이스에 연결하는 데 사용됩니다. 이 드라이버는 Java에서 ODBC를 통해 데이터베이스에 액세스할 수 있도록 지원합니다. 그러나 이 방법은 운영 체제마다 ODBC 관련 설정이 필요하고, 이식성과 성능 면에서 제한이 있습니다.

2. 네이티브 API 드라이버

네이티브 API 드라이버는 특정 데이터베이스의 네이티브 API를 통해 직접적으로 데이터베이스와의 연결을 제공합니다. 각 데이터베이스 제조사에서 제공되며, 데이터베이스 종류에 따라 별도의 드라이버가 필요합니다. 이 방식은 특정 데이터베이스와 높은 수준의 상호 작용을 제공하지만 이식성이 낮고 특정 데이터베이스에 종속적입니다.

3. 네트워크 프로토콜 드라이버

네트워크 프로토콜 드라이버는 특정 데이터베이스와의 통신에 TCP/IP 또는 기타 네트워크 프로토콜을 사용하여 데이터베이스에 연결합니다. 이 드라이버는 데이터베이스에 대한 네트워크 연결을 허용하며, 데이터베이스 서버가 독립적으로 구동되므로 이식성이 높습니다.

4. 순수 Java 드라이버

순수 Java 드라이버는 Java로 작성되었으며, 데이터베이스와의 통신에 소켓 통신 또는 HTTP 등의 프로토콜을 사용합니다. 이 드라이버는 완전히 Java로 구현되었으므로 이식성이 뛰어나며, 특정 데이터베이스 제조사에 의존하지 않습니다. 그러나 이러한 드라이버에는 성능상의 제한이 있을 수 있습니다.

각각의 JDBC 드라이버 유형은 데이터베이스와의 연결을 제공하는데 있어 장단점을 가지고 있으며, 프로젝트의 요구 사항과 환경에 맞게 적합한 드라이버를 선택하는 것이 중요합니다.


참고 문헌: