Tojo 0 Denunciar post Postado Setembro 27, 2007 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. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
alphamek 2 Denunciar post Postado Setembro 27, 2007 Isso não te resolve: http://www.oracle.com/technology/software/...dbc_111060.html Compartilhar este post Link para o post Compartilhar em outros sites
Tojo 0 Denunciar post Postado Setembro 27, 2007 sim, a questão é justamente esta... vai funcionar o driver da versão 11, na versão 8? com postgres, o driver pra JDK 5 não funciona na versão do JDK 6, saca? eu fiz alguns testes, e aparentemente dá um problema de métodos... mas vou dar mais uma olhada por via das dúvidas... deve ser problema de charset. valeu. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
alphamek 2 Denunciar post Postado Setembro 27, 2007 tu utiliza qual classe para criar a comunicação, classe9 ou classe12? Compartilhar este post Link para o post Compartilhar em outros sites
Tojo 0 Denunciar post Postado Setembro 28, 2007 Bom, fiz minha classe funcionar, depois de quase espancar o google ( http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif )... Agora meu problema é outro... eu consigo conectar no oracle, mas ele me retorna a seguinte mensagem: SQLState: 60000Message: ORA-00604: error occurred at recursive SQL level 1ORA-02248: invalid option for ALTER SESSIONVendor: 604 No fórum da sun, me disseram que este problema estaria relacionado à integridade do banco, mas em outro li que pode ser problema de login, por exemplo (permissões de acesso remoto, e/ou afins). Como nunca vi erro parecido na minha vida (até porque é minha primeira experiência com oracle), tô meio perdido... nessas horas é que a gente percebe como os bancos de dados são diferentes... hehehe No mais era isso... se alguém tiver alguma dica sobre este erro, agradeço. Obrigado. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
alphamek 2 Denunciar post Postado Setembro 28, 2007 Passa sua string de conexão, pq ele está tentando fazer um ALTER SESSION para qual parâmetro?Abraços, Compartilhar este post Link para o post Compartilhar em outros sites
Tojo 0 Denunciar post Postado Setembro 28, 2007 Bom, na minha string não tem nada disso... o que está ocorrendo, segundo o site da oracle é uma rotina interna no banco causando erro... pode estar corrompido, por exemplo.Em todo caso, aí vai minha conexão. import java.net.URL; import java.sql.*; import oracle.jdbc.driver.*; /** * Classe de teste de acesso a Banco de Dados atraves de JDBC utilizando um drive nativo. */ class ConexaoOracle { /** * Método de teste. */ public static void main (String args[]) throws Exception{ String url = "jdbc:oracle:thin:@localhost:1521:base"; String query = "SELECT * FROM minhatabela"; // Query SQL try { Class.forName("oracle.jdbc.driver.OracleDriver"); //Carrega o drive Nativo System.out.println("Posição --> 1"); Connection con = DriverManager.getConnection(url, "user","pass"); /* Sintaxe :DriverManager.getConnection(caminho do host, usuario, password)*/ System.out.println("Posição --> 2"); DatabaseMetaData dma = con.getMetaData (); System.out.println("\nConnected to " + dma.getURL()); System.out.println("Driver " + dma.getDriverName()); System.out.println("Version " + dma.getDriverVersion()); System.out.println(""); System.out.println("Posição --> 3"); Statement stmt = con.createStatement (); // Abre a coneccao com o BD ResultSet rs = stmt.executeQuery (query); // Executa a query SQL //Imprime o resultado da query SQL while(rs.next()) { System.out.println(rs.getString(1)); } rs.close(); stmt.close(); con.close(); } catch (SQLException ex) { System.out.println ("\n*** SQLException caught ***\n"); while (ex != null) { System.out.println ("SQLState: " + ex.getSQLState ()); System.out.println ("Message: " + ex.getMessage ()); System.out.println ("Vendor: " + ex.getErrorCode ()); ex = ex.getNextException (); System.out.println (""); } } catch (java.lang.Exception ex) { ex.printStackTrace (); } } } Compartilhar este post Link para o post Compartilhar em outros sites