Exceção SQL

5 respostas
L

Eai gente, blz?
Seguinte, estou fazendo um programa que faz conexão ODBC, e gostaria de tratar as exceções mais especificamente, por exemplo, caso o nome do usuário/senha estejam errados exiba uma mensagem. Caso aja um erro no nome da tabela outra mensagem.
Mas o que eu desconheço são os nomes das exceções eu só tenho conhecimento da SQLException e não estou conseguindo pensar em alguma forma de tratar erros diferentes… Se alguém tiver alguma dica…

vlw gente!

5 Respostas

drsmachado

Aí é que está, você não vai ter um UserIncorrectException ou PasswordIncorrectException ou um DatabaseNotFoundException.
Precisará identificar o código da mensagem ou o texto da mesma e, a partir disso, tratar para o erro que melhor se adequar.

luxu

aproveitando…e pra trazer essa exceção pra tela de um modo amigável?

L

Então o esquema vai ser:

catch (SQLException sql){ if (sql.getMessage().equals("[Sybase][ODBC Driver][Adaptive Server Anywhere]Invalid user authorization specification: Invalid user ID or password")) JOptionPane.showMessageDialog(null, "Usuário ou senha, informado(s) incorreto(s)", "Usuário/Senha incorreto(s)", 0); }
?

drsmachado

Por aí…
Quanto a pergunta do luxu, uma vez que você pode ter um log do erro, basta informar uma mensagem indicando que houve erro.
O que conterá a mensagem?
O que você achar melhor…

luxu

drsmachado pensei em algo FacesContext…e ná página… mas naum aparece nd…

Criado 30 de setembro de 2011
Ultima resposta 30 de set. de 2011
Respostas 5
Participantes 3