Verificar se dados é igual

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?

Abraços!

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.

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.