O uso do driver JDBC adequado no seu ambiente de sistemas Java previne alguns erros inconvenientes e pode trazer ganho em performance e gestao de recursos. Nesta postagem vamos indicar a forma de identificar qual o driver JDBC para bancos Oracle mais adequado de acordo com o seu ambiente.Quanto mais atual melhorO primeiro passo e o mais simples, quanto mais atual o driver melhor! Mas, antes de pegar o ultimo driver disponivel e necessario verificar as versoes do banco de dados e do JRE em uso.Coletando as versoesDevemos verificar a versao do Java SE utilizado no ambiente da aplicacao e a versao do banco de dados Oracle que a aplicacao esta utilizando, entao devemos acessar a pagina do FAQ do JDBC da Oracle e verificar a tabela no item "What are the various supported Oracle database version vs JDBC compliant versions vs JDK version supported?". Nesta tabela procure a linha referente a versao do seu bando de dados e, nesta linha, identifique as versoes de drivers suportados e anote o nome do driver de acordo com a versao do Java SE utilizado.CuriosidadeOs drivers JDBC Oracle sao fornecidos no padrao ojdbc{versao}.jar, este padrao procura referenciar a versao do JRE para qual o driver foi compilado, por exemplo:- ojdbc14.jar = Java 1.4- ojdbc5.jar = Java 5- ojdbc6.jar = Java 6- ojdbc7.jar = Java 7Adicionalmente, existe internamente, nos arquivos .jar, o arquivo META-INF/MANIFEST.MF com atributos informando a versao de implementacao do driver. Caso precisemos garantir que o driver que estamos utilizando e o mais atual podemos verificar a versao de implementacao de um arquivo que ja possuimos e comparar com a versao disponibilizada pela Oracle conforme a seguir.DownloadO proximo passo e acessar a pagina http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html e clicar no link referente a versao do banco de dados em uso sempre dando preferencia para a versao mais atual do driver. Este link ira nos levar a outra pagina com um acordo de licenca que deve ser aceito, e diversos arquivos disponiveis, localize o nome do driver anotado conforme os passos acima e inicie o download.Por exemplo, na data de escrita desta postagem, ao selecionar o link da versao de banco de dados Oracle 12c somos encaminhados a uma pagina com os arquivos ojdbc6 e ojdbc7 disponiveis, como usamos o Java SE 8 e nesta data ainda nao existe o driver ojdbc8 o driver ojdbc7 e o recomendado entao fazemos o download deste arquivo.Versoes mais antigasA pagina do FAQ do JDBC da Oracle ira listar apenas as versoes com suporte ativo, combinacoes de drivers e JREs mais antigos devem ser utilizadas somente em casos excepcionais.Variacoes dos driversNa pagina de download dos drivers sao encontrados algumas variacoes no formato ojdbc{versao}{variacao}.jar. Estes arquivos, no geral, serao utilizados em situacoes muito especificas, mas um deles merece atencao: ojdbc{versao}_g.jar, este arquivo possui inclui informacoes de debug e log e pode ser muito util em ambientes de desenvolvimento e testes, mas nao deve ser utilizado em ambientes de producao.Informacoes adicionais sobre estas variacoes podem ser obtidas tambem no FAQ do JDBC da Oracle. Nesta postagem vamos ver alguns metodos de geracao de numeros