Bloquear duplicidade de dados String

3 respostas
java
Benicius_Claro

Pessoal, eu estou com um problema aqui.
eu tenho uma telinha que tem “componente e variável” porém este meu campo “variável” não pode ser salvo com um valor já existente. Gostaria de saber se alguém sabe como faz para eu conseguir filtrar se o mesmo dado que esta entrando já exite no DB, sendo que eu já tenho uma chave primária lá e não posso mexer nela.
eu estava pensando em Fazer um “IF” ou “Try - Catch” e deixar para salvar posteriormente.

3 Respostas

darlan_machado
SELECT count(*) FROM TABELA where coluna = ?

E passa o valor recebido como parâmetro
Se o resultado for maior que zero, já existe.

rodriguesabner

Não seria mais fácil colocar a coluna como unique?

darlan_machado

Depende da estratégia. O select pode bloquear em tempo de inserção, num evento de blur, por exemplo. O unique só será validado ao lançar uma unique constraint violation.

Criado 27 de junho de 2019
Ultima resposta 27 de jun. de 2019
Respostas 3
Participantes 3