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.