SQLException

4 respostas
F

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!!

4 Respostas

C

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,

F

Valeu CD1 !!!

M

Ou senão utilize um framework como Hibernate, Spring, Entities Java EE 5( antigo EJB-Entity).

:okok:

F

Vou iniciar os estudos com o Hibernate!!!

Criado 6 de agosto de 2006
Ultima resposta 9 de ago. de 2006
Respostas 4
Participantes 3