it-swarm-pt.tech

Diferenças entre classes12.jar, ojdbc14.jar, ojdbc5.jar e ojdbc6.jar

Planejamos atualizar nossos servidores de aplicativos para uma nova versão do JRun, que traz consigo uma atualização de Java 1.4 para Java 1.6. Como parte disso , testamos várias partes de nossa pilha de software e percebemos a necessidade de examinar também os drivers JDBC da Oracle.

Observando o site e a documentação do Oracle, as diferentes versões parecem ter como alvo principal várias versões da API JDBC, que tendem a corresponder à versão da JVM em que foram introduzidas. Com Java ( geralmente) sendo compatível com versões anteriores, parece que seguir o ojdbc14.jar pode fazer mais sentido, mas eu esperava que alguém lá fora pudesse esclarecer as coisas um pouco melhor.

Os documentos especificam especificamente um gráfico como este, o que me faz pensar se o ojdbc14.jar é oficialmente suportado em 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

Existe algo que eu deveria estar ciente da perspectiva dos sistemas ao misturar e combinar drivers e máquinas virtuais?

9
Goyuix

Sim, você pode executar os drivers menores nas versões mais recentes do Java. É apenas que ojdbc14.jar não contém os recursos JDBC3 e JDBC4.

Você precisa diferenciar entre tempo de execução e tempo de compilação. No tempo de execução, você pode usar ojdbc14.jar em um JRE6, desde que o código do aplicativo não esteja usando os recursos JDBC4. Se você deseja usar ojdbc14.jar no caminho de construção, poderá encontrar problemas com o método não implementado.

No entanto, sugiro que você use os drivers JDBC mais recentes (11.1.0.7) e a versão mais alta possível. (Não importa qual seja a versão do banco de dados).

Você está usando o modo OCI ou THIN?

6
eckes