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

9

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

Examinando o site e a documentação da Oracle, as diferentes versões parecem estar direcionando principalmente várias versões da API do 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 ficar com ojdbc14.jar pode fazer mais sentido, mas eu estava esperando que alguém lá fora pudesse esclarecer as coisas um pouco melhor.

Os documentos chamam especificamente um gráfico como este, o que me faz pensar se o ojdbc14.jar é oficialmente suportado pelo 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 de uma perspectiva de sistemas ao misturar e combinar drivers e máquinas virtuais?

    
por Goyuix 20.05.2009 / 20:04

1 resposta

6

Sim, você pode executar os drivers menores em versões mais recentes do java. É justo que ojdbc14.jar não contenha recursos JDBC3 e JDBC4.

Você tem que 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 do JDBC4. Se você quiser usar ojdbc14.jar no caminho da construção, poderá ter problemas com o método não implementado.

No entanto, sugiro generosamente usar os drivers JDBC mais recentes (isto é, 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?

    
por 28.05.2009 / 04:03