Oi pessoal,
Gostaria de uma ajuda para conseguir tratar exceções específicas referente a manipulação a banco de dados por exemplo, gostaria de tratar somente a exceção causada por uma duplicidade.
Obs.: To usando o FireBird!!
Oi pessoal,
Gostaria de uma ajuda para conseguir tratar exceções específicas referente a manipulação a banco de dados por exemplo, gostaria de tratar somente a exceção causada por uma duplicidade.
Obs.: To usando o FireBird!!
Olá fsf,
Todo erro de SQL será informado pelo SQLException, portanto, não tem como ter um bloco catch para um erro específico. Porém, a classe SQLException tem um método getErrorCode, que retorna o código de cada erro. Você pode forçar um erro de duplicidade e mostrar o código desse erro (que é específico do Firebird!), e, assim, verificar o código de cada erro.
Supondo que você descobriu que o erro de duplicidade seja 1000, você pode tentar assim:
try {
...
}
catch (SQLException e) {
if (e.getErrorCode() == 1000) {
// Trate aqui!
}
}
Até mais,
Valeu CD1 !!!
Ou senão utilize um framework como Hibernate, Spring, Entities Java EE 5( antigo EJB-Entity).
:okok:
Vou iniciar os estudos com o Hibernate!!!