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() + ". ";
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?
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.
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.
Quanto à sua dúvida especifica, também não entendi exatamente o que você quer.