Verificar se o cadastro já existe!

Boa Tarde,
Como faço para verificar se um (campo exemplo cpf) já existe cadastrado na tabela??
Meu metodo de consultar ta na classe cliente é esse:

public ResultSet conCliente(String pcpf){
ResultSet resultado = null;
try
{
// recupera uma conexao com o banco de dados.
Connection conexao = Util.getConexao();

        // sql de consulta.
        String SQL = "SELECT * from cliente WHERE cpf = '" + pcpf +"'";

        // executa o SQL.
        Statement stmt = conexao.createStatement();
        resultado = stmt.executeQuery(SQL);
    }
    catch(Exception erro)
    {
        System.out.println("Ocorreu um erro no metodo Cliente.conCliente(): " + erro.getMessage());
    }
    
    return(resultado);        
}

Como faço uma condiçao na classe do formulario para verificar (campo cpf )antes de cadastrar?E apareça uma mensagem para o usuario que o cadastro já existe?

Ah to fazendo no net beans

Ao inves de retornar um Resulset retorne um boolean, se a sua consulta obter algum registro retorne true.

public boolean isRegistro() throws SQLException{
        boolean result = false; 
	..
        ResultSet rs = stmt.executeQuery();
	if(rs.next()){
            result = true;
        }
	stmt.close();
	return result;

		
}

Baseando-se no seu código vc pode fazer algo assim:


if( resultado.next() ){

    // opá já tem alguém com esse cpf 
    // emite a msg 
   
}

Em relação a msg se for aplicação swing vc pode usar a classe JOptionPane se for web a varias possibilidades , ajax, javascript …

Bravox
Tentei fazer o seu codigo mas nao rolou…da uma olhada na minha classe do form como eu coloquei o codigo:

private void cadClienteMouseClicked(java.awt.event.MouseEvent evt) {                                        
    boolean conCadCliente = conCadCliente ();
        try {
            
            if(cpf.getText().equals(""))
            {
                JOptionPane.showMessageDialog(null,"Campo CPF em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);
            }
            else if (nome.getText().equals(""))
            {
                JOptionPane.showMessageDialog(null,"Campo Nome em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);                    
            }
            else if (rg.getText().equals(""))
            {
                JOptionPane.showMessageDialog(null,"Campo RG em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);                    
            }
            else if (datanasc.getText().equals(""))
            {
                JOptionPane.showMessageDialog(null,"Campo Data de Nascimento em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);                    
            }
            else if (endereco.getText().equals(""))
            {
                JOptionPane.showMessageDialog(null,"Campo Endereço em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);                    
            }
            else if (bairro.getText().equals(""))
            {
                JOptionPane.showMessageDialog(null,"Campo Bairro em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);                    
            }
            else if (cidade.getText().equals(""))
            {
                JOptionPane.showMessageDialog(null,"Campo Cidade em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);                    
            }
            else if (uf.getText().equals(""))
            {
                JOptionPane.showMessageDialog(null,"Campo Estado em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);                    
            }
            else if (cep.getText().equals(""))
            {
                JOptionPane.showMessageDialog(null,"Campo Nome em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);                    
            }
            else if (telefoneres.getText().equals(""))
            {
                JOptionPane.showMessageDialog(null,"Campo Nome em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);                    
            }
            

            [b] ResultSet resultado = null;
            Cliente cliente = new Cliente();
            resultado = cliente.conCliente(pcpf);

           else if( resultado.next() ){  
             JOptionPane.showMessageDialog(null,"CPF já Cadastrado!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);     
           }   [/b]               
           
            else{
        // ## Cria um novo Objeto Cliente
        Cliente cliente = new Cliente();

        // ## Instancia o novo objeto com os parâmetros do formulário
        cliente.setNome(nome.getText()); 
        cliente.setCPF(cpf.getText());
        cliente.setRG(rg.getText());
        cliente.setDataNasc(datanasc.getText());
        cliente.setEndereco(endereco.getText());
        cliente.setBairro(bairro.getText());
        cliente.setCidade(cidade.getText());     
        cliente.setUF(uf.getText());
        cliente.setCEP(cep.getText()); 
        cliente.setTelRes(telefoneres.getText());
        cliente.setTelCom(telefonecom.getText());
        cliente.setTelCel(telefonecel.getText());
        cliente.setEmail(email.getText());
        

        // ## Insere os dados no banco atraves do método regCliente Classe Cliente
        cliente.regCliente();
        System.out.println("Cadastro realizado com sucesso!!!");
        JOptionPane.showMessageDialog(null,"Cadastro realizado com sucesso!!");
        
        inicializaForm();
            }    
            }
        catch(Exception erro)
        {
            System.out.println("Ocorreu um erro no metodo FCliente.regCliente() " + erro.getMessage());
        }           
        
            
}

Ele da um erro " ‘else’ whitou ‘if’ " …putz ta osso rsrsr

Esta em negrito o codigo adicionado

Tem mas não tem correlação com o tópico:
http://www.guj.com.br/posts/list/50115.java

Até!

Um else if tem que estar logo depois de um outro else if ou de um if e no seu caso está depois das declarações …

Pelo que eu vi vc quer validar os dados para depois efetuar a consulta então faz o seguinte


ResultSet resultado = null;
Cliente cliente = new Cliente();
resultado = cliente.conCliente(pcpf);

if( resultado.next() ){

   JOptionPane.showMessageDialog(null,"CPF já Cadastrado!!","Mensagem",   JOptionPane.INFORMATION_MESSAGE);
}
else{

// demais codigo 
1 curtida

Fiz assim…
mas ele ignora meu if … e cadastra

try {

            ResultSet resultado = null;   
            Cliente cliente = new Cliente();   
           resultado = cliente.conCliente(pcpf);   

            if( resultado.next() ){   

                JOptionPane.showMessageDialog(null,"CPF já Cadastrado!!","Mensagem",   JOptionPane.INFORMATION_MESSAGE);   
                    }   
            
            else if(cpf.getText().equals(""))
            {
                JOptionPane.showMessageDialog(null,"Campo CPF em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE);
            }

acho que vc não entendeu ! não era para mudar a posição do seu do código mais sim para passar o else if para if


// códigos anteriores 
else if (telefoneres.getText().equals("")) { 

JOptionPane.showMessageDialog(null,"Campo Nome em branco!!","Mensagem", JOptionPane.INFORMATION_MESSAGE); 

} 

ResultSet resultado = null; 
Cliente cliente = new Cliente(); 
resultado = cliente.conCliente(pcpf); 

if( resultado.next() ){ 
    JOptionPane.showMessageDialog(null,"CPF já Cadastrado!!","Mensagem",    JOptionPane.INFORMATION_MESSAGE); 
} 

else{ 

// demais código 

Blz coloquei como vc pediu mas ele cadastra do mesmo jeito …parece q ignora o if…
Eu acho q tem algum lugar ai q vai o campo (cpf.gettext()) algo assim…pq ele tem q comparar se o campo é iigual o resultado q ele trazer certo??
Se for igual ele nao deixa cadastrar…

Meu codigo esta assim:

else if (telefoneres.getText().equals(""))
{
JOptionPane.showMessageDialog(null,“Campo Nome em branco!!”,“Mensagem”, JOptionPane.INFORMATION_MESSAGE);
}
ResultSet resultado = null;
Cliente cliente = new Cliente();
resultado = cliente.conCliente(pcpf);

            if( resultado.next() ){   
            JOptionPane.showMessageDialog(null,"CPF já Cadastrado!!","Mensagem",    JOptionPane.INFORMATION_MESSAGE);   
             }        
           
            else{
        // ## Cria um novo Objeto Cliente
      // Cliente cliente = new Cliente();

        // ## Instancia o novo objeto com os parâmetros do formulário
        cliente.setNome(nome.getText()); 

Bom consegui fazer funcionar esta funçao!!!
resultado = cliente.conCliente(cpf.getText( ));

nesta linha nao estava colocando o cpf.gettext()…valeu ein pela ajudaaaa

flw