SQLException

Olah a todos,



Estou querendo recuperar o SQL, quando acontece um SQLException.



Atualmente estou fazendo o seguinte:



try {

stmt.executeQuery(SQL);

}

catch (SQLException e)

{

System.out.println(e.getMessage());

}



Mas tudo que ela imprime é "Erro de sql:ORA-00900: invalid SQL statement".



Tentei imprimir tb o ´e.getErrorCode´, mas recebi um valor que não me disse nada!!



Eu queria que ela imprimisse o SQL q gerou o erro.



Alguém saberia como fazer isso?



Desde já, agradeço!



André

Coloque o código abaixo dentro do catch.



System.out.println("SQL–>"+SQL);



Ele só vai imprimir o SQL que deu erro se o banco de dados que vc estiver usando der suporte isso(e eu não conheço nenhum que faça isso). Acontece que SQLException geradas por erros de sintaxe dos codigos SQL geralmente retornam alguma mensagem gerada pelo banco, entendeu?! É feito assim por causa da falta de padronização do SQL. Algum bancos têm funções que outros não têm… ou tem a função com nome diferente. Aí Java passa a responsabilidade de resolver a sintaxe do sql para o banco.



O que vc pode fazer para facilitar a sua vida e dar um printStackTrace ou então mandar imprimir os codigos sql para vc mesmo conferir se estão corretos.:wink:



valeuz…

Coloque a sua Query para que possamos da uma olhada!





Volnei Granado Munhoz :wink:

Olá,



um bom tempo atrás, vi na net, uma classe que traduzia os erros do Oracle.

P. ex.: a Exception retornava um ORA ERR: 099 e a classe traduzia para a descrição detalhada do erro*, em português.

*Aquelas mensagens que encontrm-se no site de erros da oracle.



Agora é só questão de encontrar a tal classe denovo… :slight_smile:



Atenciosamente

Franklin Samir

www.portaljava.com



[ Esta mensagem foi editada por: Franklin em 12-03-2003 21:35 ]