Preciso fazer uma migração, e estou procurando o driver jdbc do oracle para o java, na versão JDK6. Utilizo a versão 8 do oracle, mas não encontrei uma versão compatível deste driver, no site da oracle…
Minha dúvida é a seguinte.
Posso utilizar um driver jdbc para uma versão mais recente do oracle (10 ou 11, por exemplo), com a versão 8, já que não existe um driver atualizado pra esta versão do banco de dados?
A Oracle disponibiliza os drivers JDBC em 2 versões: JSE 1.2 compliant e JSE 1.4 compliant
O 1.2 suporta até o 8i, já o 1.4 suporta até a última versão, 10g.
Sugiro você utilizar a última versão, pois vc está c/ JSE 6 e ela suporta até 10g.
Já tive problemas com isso, porém, usava JSE 1.3, e então fui obrigado a usar o 1.2, e o banco Oracle era 8i.
W
webeverton
Tentei utilizar o driver na versão compatível com o jdk 6 (que é para o oracle 11), e deu o seguinte erro:
Exception in thread "main" java.lang.NoSuchMethodError: oracle.i18n.text.converter.CharacterConverterOGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverter;
at oracle.sql.converter.CharacterConverterFactoryOGS.make(CharacterConverterFactoryOGS.java:43)
at oracle.sql.CharacterSetWithConverter.getInstance(CharacterSetWithConverter.java:95)
at oracle.sql.CharacterSetFactoryThin.make(CharacterSetFactoryThin.java:126)
at oracle.sql.CharacterSet.make(CharacterSet.java:447)
at oracle.jdbc.driver.DBConversion.init(DBConversion.java:150)
at oracle.jdbc.driver.DBConversion.<init>(DBConversion.java:111)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1008)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:291)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:490)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:202)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:465)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at ConexaoOracle.main(ConexaoOracle.java:23)
Alguma idéia?
Coloquei o erro no google e não obtive muitos resultados.
Valeu!
W
webeverton
Então pessoal... consegui ir adiante... enfim, consegui conectar ao oracle, mas ele retonra a seguinte mensagem:
*** SQLException caught ***
SQLState: 60000
Message: ORA-00604: error occurred at recursive SQL level 1
ORA-02248: invalid option for ALTER SESSION
Vendor: 604
Daí não sei exatamente o que pode ser... encontrei várias perguntas sobre isso no google, mas não havia resposta para elas...
Se alguém puder dar uma luz... enquanto isso, continuo procurando.
valeu...
:-o
O
oyama
Qual comando SQL está sendo executado para dar este erro? O comando é um “ALTER SESSION…”? Se for, tem algum parâmetro errado no seu comando.
W
webeverton
não… o comando é um select.
segundo o site da oracle, erros do tipo 6 são erros internos do banco, portanto, os dados devem estar corrompidos, ou algo semelhante… resumindo, o problema não está no meu código e sim no oracle.