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?
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
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());