UNIQUE KEY [mensagem amigável para o cliente]

1 resposta
cleber_prog

Meus prezados, boa tarde

Como crio em java um algoritmo que pega a menssagem violation of PRIMARY or UNIQUE constraint …, aquela de violação de chave primaria e tranformo em uma mensagem mais amigável ? tipo “Registro já existe no banco de dados”.

A REGRA.
O campo chave é o CPF, depois de usa validação e coisa e tal, o sistema grava no banco de dados, se o programa tentar gravar o mesmo CPF novamente, claro, o sistema de banco de dados não deixa, retornando a exception violation of PRIMARY or UNIQUE constraint ….

Desejo essa mensagem mais amigável. Como faço isso em java?.. vlw

e mais uma vez obrigado !

1 Resposta

ul1sses

A lógica seria:

try {
	//executa comandos desejados  para insercao no banco
	
} catch (Excessao e) { // Aqui depende se você está usando hibernate ou não
	// Aqui você vai pegar da variável "e" e comparar baseado na String da mensagem de erro ou, se você souber, o código do erro especifico gerado pelo BD
        // para este erro. Então, caso positivo, retornar a mensagem que você deseja.
}

Se você puder postar o código, poderíamos ser mais específicos.

Criado 2 de abril de 2012
Ultima resposta 2 de abr. de 2012
Respostas 1
Participantes 2