classes12.jar, ojdbc14.jar, ojdbc5.jar 및 ojdbc6.jar의 차이점


10

애플리케이션 서버를 Java 1.4에서 Java 1.6으로 업그레이드하는 새로운 버전의 JRun으로 업그레이드 할 계획입니다. 그 일환으로 다양한 소프트웨어 스택을 테스트하고 있으며 Oracle JDBC 드라이버도 살펴볼 필요성을 깨달았습니다.

오라클 사이트와 문서를 살펴보면, 서로 다른 버전은 주로 다양한 버전의 JDBC API를 대상으로하는 것으로 보입니다.이 버전은 소개 된 JVM의 버전에 해당하는 경향이 있습니다. Java (일반적으로)는 이전 버전과 호환되므로 ojdbc14.jar를 사용하는 것이 가장 합리적 일 수 있지만 누군가가 더 잘 이해할 수 있기를 바랍니다.

문서는 특히 이와 같은 차트를 호출하므로 ojdbc14.jar이 Java 6에서 공식적으로 지원되는지 궁금합니다.

classes12.jar - for Java 1.2 and 1.3
ojdbc14.jar - for Java 1.4 and 1.5
ojdbc5.jar - for Java 1.5
ojdbc6.jar - for Java 1.6

드라이버와 가상 머신을 혼합하고 일치시킬 때 시스템 관점에서 알아야 할 것이 있습니까?


이것은 버전 번호가 아니므로 ojdbc14.jar는 ojdbc6.jar보다 이전 버전 / 호환성이 아니므로 모든 JDBC 기능이 아닌 하위 클래스 파일 형식 만 사용합니다. Oracle은 DB가 이전 버전 인 경우에도 항상 최신 인스턴트 클라이언트 버전을 사용하는 것이 좋습니다.
eckes

답변:


6

예. 최신 Java 버전에서 더 작은 드라이버를 실행할 수 있습니다. ojdbc14.jar에 JDBC3 및 JDBC4 기능이 포함되어 있지 않습니다.

런타임과 컴파일 시간을 구별해야합니다. 앱 코드가 JDBC4 기능을 사용하지 않는 한 런타임시 JRE6에서 ojdbc14.jar을 사용할 수 있습니다. 빌드 경로에서 ojdbc14.jar을 사용하려는 경우 구현되지 않은 메소드로 프로브가 발생할 수 있습니다.

그러나 나는 최신 (즉 11.1.0.7) JDBC 드라이버와 가능한 가장 높은 버전을 사용하는 것이 좋습니다. (DB 버전이 무엇이든 관계없이).

OCI 또는 THIN 모드를 사용하고 있습니까?


THIN 모드를 사용하고 있습니다.
Goyuix 2016 년

1
가장 높은 버전 = 고정 더 많은 버그를 사용 ...
slovon

1
@slovon은 실제로 어떤 드라이버를 어떤 DB와 함께 사용할 수 있는지 알려주는 oracle의 인증 문서가 있습니다. 12.1 드라이버는 12.1 및 11.2 인증을 받았습니다. 이전 RDBMS의 경우 11.1 드라이버가 필요합니다. (12.1 클라이언트에는 ojdbc7.jar도 함께 제공되지만 InstantClient에는 포함되어 있지 않습니다)
eckes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.