logo

JDBC 드라이버

  1. JDBC 드라이버
    1. JDBC-ODBC 브리지 드라이버
    2. 네이티브 API 드라이버
    3. 네트워크 프로토콜 드라이버
    4. 얇은 드라이버
JDBC 드라이버는 Java 애플리케이션이 데이터베이스와 상호 작용할 수 있도록 하는 소프트웨어 구성 요소입니다. JDBC 드라이버에는 4가지 유형이 있습니다.
  1. JDBC-ODBC 브리지 드라이버
  2. 기본 API 드라이버(부분적으로 Java 드라이버)
  3. 네트워크 프로토콜 드라이버(완전한 Java 드라이버)
  4. 씬 드라이버(완전한 Java 드라이버)

1) JDBC-ODBC 브리지 드라이버

JDBC-ODBC 브리지 드라이버는 ODBC 드라이버를 사용하여 데이터베이스에 연결합니다. JDBC-ODBC 브리지 드라이버는 JDBC 메서드 호출을 ODBC 함수 호출로 변환합니다. 이제 얇은 드라이버 때문에 권장되지 않습니다.

Java 8에서는 JDBC-ODBC 브리지가 제거되었습니다.

Oracle은 Java 8의 JDBC-ODBC 브리지를 지원하지 않습니다. Oracle은 JDBC-ODBC 브리지 대신 데이터베이스 공급업체에서 제공하는 JDBC 드라이버를 사용할 것을 권장합니다.

장점:

  • 사용하기 쉬운.
  • 어떤 데이터베이스에도 쉽게 연결할 수 있습니다.

단점:

  • JDBC 메소드 호출이 ODBC 함수 호출로 변환되어 성능이 저하됩니다.
  • ODBC 드라이버는 클라이언트 시스템에 설치되어야 합니다.

2) 네이티브 API 드라이버

기본 API 드라이버는 데이터베이스의 클라이언트측 라이브러리를 사용합니다. 드라이버는 JDBC 메서드 호출을 데이터베이스 API의 기본 호출로 변환합니다. 완전히 Java로 작성되지 않았습니다.

이점:

  • JDBC-ODBC 브릿지 드라이버보다 성능이 업그레이드되었습니다.

불리:

  • 기본 드라이버는 각 클라이언트 컴퓨터에 설치되어야 합니다.
  • 공급업체 클라이언트 라이브러리는 클라이언트 시스템에 설치되어야 합니다.

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

네트워크 프로토콜 드라이버는 JDBC 호출을 직접 또는 간접적으로 공급업체별 데이터베이스 프로토콜로 변환하는 미들웨어(응용 프로그램 서버)를 사용합니다. 그것은 완전히 자바로 작성되었습니다.

이점:

  • 감사, 로드 밸런싱, 로깅 등과 같은 많은 작업을 수행할 수 있는 애플리케이션 서버로 인해 클라이언트 측 라이브러리가 필요하지 않습니다.

단점:

  • 클라이언트 시스템에는 네트워크 지원이 필요합니다.
  • 중간 계층에서 데이터베이스별 코딩을 수행해야 합니다.
  • 네트워크 프로토콜 드라이버를 유지 관리하려면 중간 계층에서 데이터베이스별 코딩을 수행해야 하므로 비용이 많이 듭니다.

4) 얇은 드라이버

씬 드라이버는 JDBC 호출을 공급업체별 데이터베이스 프로토콜로 직접 변환합니다. 그래서 얇은 드라이버라고도 불립니다. 그것은 완전히 Java 언어로 작성되었습니다.

이점:

  • 다른 드라이버보다 성능이 좋습니다.
  • 클라이언트 측이나 서버 측에는 소프트웨어가 필요하지 않습니다.

불리:

  • 드라이버는 데이터베이스에 따라 다릅니다.