Como faço para conectar Java ao Oracle

Forum sobre a ferramenta Oracle JDeveloper, ADF, OAF, etc. (Não é destinado ao aprendeziado da Linguagem Java em geral)
Responder
lssndrps
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 11 Dez 2007 9:07 pm
Localização: SP

Olá.

Intalei o Oracle 10g XE no winXP e a JDK 1.6.0_03. Criei um usuario teste com senha teste e uma tabela chamada usuario. Tentei executar um codigo que encontrei na net como exemplo mas sem sucesso ao conectar. Aparece a mensagem do "catch".

alguém pode me ajudar?
Obrigado

O codigo é esse:

Selecionar tudo

import java.sql.*;

public class Conexao {

    public static void main(String args[]) {

        try {
		
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE","teste","teste");
            Statement st = conn.createStatement();
            ResultSet rs = st.executeQuery("SELECT * FROM USUARIO;");
            while(rs.next()) {
               String name =  rs.getString("NOME");
               System.out.println(name);
            }
        }catch(Exception e) {
            System.out.println("Erro ao conectar com o banco");
        } finally {
            System.out.println("Conexao finalizada....");
        }
    }
}
Hahu
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 147
Registrado em: Qui, 16 Mar 2006 11:26 am
Localização: São Paulo
O mundo gira muito!!

Bom dia lssndrps,

Estava olhando seu código e percebi que está faltando no :

Selecionar tudo

 }catch(Exception e) { 

daee fica assim :

Selecionar tudo

}catch(SQLException e) { 
Veja o que acontece...daee depois retorna aqui no forum...
Abs de seu amigo Hahu
Que Deus te abençõe! :D
lssndrps
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 11 Dez 2007 9:07 pm
Localização: SP

Ola Hahu!

Quando coloquei o SQLException apareceu a seguinte mensagem:

Selecionar tudo

Conexao.java:9: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
            Class.forName("oracle.jdbc.driver.OracleDriver");
                         ^
1 error
Hahu
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 147
Registrado em: Qui, 16 Mar 2006 11:26 am
Localização: São Paulo
O mundo gira muito!!

Fala lssndrps,

Então..pelo error mencionado..acredito que a conexão falhou!!

Selecionar tudo

 Class.forName("oracle.jdbc.driver.OracleDriver");
^
1 error
Faltou colocar o CATCH

Selecionar tudo

 }catch(Exception e) {
System.out.println("Erro ao conectar com o banco");
} 
catch(ClassNotFoundException ex)
{
System.out.println("Driver JDBC-ODBC não encontrado!");
}
 
Daeee.. segue com o finally...testa aí!!
...eee qualquer coisas..posta aqui no forum!!
Abs Hahu :lol: [/b]
lssndrps
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 11 Dez 2007 9:07 pm
Localização: SP

Hahu, fiz conforme a dica. O erro não ocorre mais, mas a mensagem é de erro ao conectar ao banco.

Erro ao conectar com o banco
Conexao finalizada....
Hahu
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 147
Registrado em: Qui, 16 Mar 2006 11:26 am
Localização: São Paulo
O mundo gira muito!!

Fala lssndrps,
boa tarde,
Desculpe por demorar tanto tempo para responder!!!
:oops:

Selecionar tudo


}catch(SQLException e) 
  {
  System.out.println("Erro ao conectar com o banco");
  } catch(ClassNotFoundException ex)
     {
     [b] System.out.println("Driver JDBC-ODBC não encontrado!");[/b]
      }finally 
         {
         System.out.println("Conexao finalizada....");
        } 



Então ele está caindo lá no SQLEXCEPTION...humm
Daee coloca a msg de erro de conectar...e depois pula pro finally!!

Verifica o login passado, a senha e o numero de ip..tem alguma permissao de acesso?
porque é muito estranho ele não estabelacer conexão ..sendo que acabou com os erros?

Qualquer coisas..posta aqui no forum!!

Abs Hahu :)[/b]
edney.imme
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qui, 27 Dez 2007 5:47 am
Localização: indaial - SC

Ola

Faça

Selecionar tudo

catch(SQLException e){
e.printstacktrace(); 
}
e ai vamos ver o trace de erro que é retornado
Emyus
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Sex, 23 Nov 2007 11:10 am
Localização: Rio de Janeiro - RJ

Selecionar tudo

public static void main(String args[]) throws SQLException
Esse metodo tem que lançar 1 exceção SQL, aqui deu certo e também é 1 boa pratica

Isso resolve o seu problema, qualquer duvida posta aew.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes