Verificar se dados é igual

3 respostas
L
Olá pessoal, estou iniciando no java.

Como é que eu faço  para verificar se o cpf e diferente do cadastrado no banco?E imprimir.

PreparedStatement pst = null;

ResultSet rs = null;

try{

String sql = DELETE from clientes where  cpf =’”+ cpf1+"’";

pst = cn.prepareStatement(sql);

pst.executeUpdate();
} catch(SQLException e) {
      out.println("<h1 style=\"color:red;\">Não foi possível excluir os dados!!");
        String  mensagem = "Erro de acesso aos dados" + e.toString() + ". ";

3 Respostas

AlexandreGama

Olá luciah, tudo jóia?
Sua dúvida é sobre verificar se um dado cpf é igual a um cpf no banco correto?
Da forma que você fez, não entendi o sentido do “DELETE from clientes where cpf =’”+ cpf1+"’
Nesta sentença você está fazendo o seguinte:
Excluindo todos os clientes que possuem cpf igual ao cpf1. É este comportamento que deseja mesmo?

Abraços!

JonnyStayle

Nao intendi muito bem sua duvida assim como o amigo acima mas, axo que que vc pretende
que o usuario insira o cpf na variavel cpf1 e verifique se o cpf e o mesmo dessa pessoa no banco,
mas para isso voce teria que pesquisar dois parametros pois por exempo com o nome e cpf,
pois nome sendo o mesmo e cpf diferentes apresenta o erro que voce quer.

ViniGodoy

Oi, quando for postar código, por favor, use a tag code.
http://www.guj.com.br/posts/list/50115.java

Mais uma dica, essa é a forma correta de usar o PreparedStatement:

PreparedStatement pst = null; ResultSet rs = null; try{ String sql = "DELETE from clientes where cpf = ?"; pst = cn.prepareStatement(sql); pst.setString(1, cpf); pst.executeUpdate(); }

Note que não precisei concatenar aspinhas ’ ', pois o próprio PreparedStatement se encarrega. Isso impede erros caso seu usuário digite ’ no valor do campo e também evita o problema de depency injection. Melhor que isso, o código fica claro, e você também não precisará se preocupar com o formato de data/hora do banco na hora de inserir datas. :slight_smile:

Quanto à sua dúvida especifica, também não entendi exatamente o que você quer.

Criado 20 de outubro de 2010
Ultima resposta 20 de out. de 2010
Respostas 3
Participantes 4