Modifica o campo cpf no banco de dados para que ele seja primary key(afinal não existe pessoas com cpf iguais), daí fica mais facil de tratar exceções desse tipo.
flwsss
robinsonbsilva
Jovem,
è simples…antes da inserção faça uma validação para verificar se o cpf já existe.
Ou seja, faça quantas validações forem necessárias antes de “Inserir” e cada verificação retornando sua “Exception”… ou senão ponha um restrição no BD deixando a coluna com “UNIQUE”…assim se repetir dará erro
colored
Ja fiz isso mas mesmo assim preciso pegar a exception q dah qdo tem duplicidade de dados…
entendeu?
colored
Tipo deixei ja de chave primaria ai da o erro de duplicidade de dados;;;
pois é, se você verificar é a org.postgresql.util.PSQLException que tá sendo levantada e ela não e uma SQLIntegrityConstraintViolationException, logo terá que fazer o catch com a danada mesmo da exception do PostgreSQL que é especialista direto de java.sql.SQLException.
FilhoDoRei
Muito bem então, tenta montar um SELECT que receba como parametro o cpf digitado e compare com todos os cpf já cadastrados. Se a query retornar alguma coisa significa que já existe cpf cadastrado se não pode inserir .
flwsss
colored
Ah Rafael eu vi isso falei karai, agora q eu vi q ele importa o PSQL,
Valeu Agora d Boas x)…