Java + Oracle [ NÃO RESOLVIDO ]

Bom dia…

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?

Valeu pessoal.

:shock:

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.

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!

Então pessoal… consegui ir adiante… enfim, consegui conectar ao oracle, mas ele retonra a seguinte mensagem:

[code]*** SQLException caught ***

SQLState: 60000
Message: ORA-00604: error occurred at recursive SQL level 1
ORA-02248: invalid option for ALTER SESSION

Vendor: 604
[/code]

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

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.

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.

valeu.