Resultset MySQL

7 respostas
javamysql
S

Amigos, estou tentando realizar uma validação de dados, no sequinte escript abaixo tem o que estou tentando rodar na minha classe DAO de controle com o banco. O problema é que tendo verificar se o cpf já esta cadastrado, e to tentando pegar o retorno da select pra ver se ele ta lá, mas so to pegando lixo de memoria.

public String verificarCpfDao(String pCpf){

String CPF = "";
    try {
        this.conectar();
        this.executarSQL(
        
            "SELECT * FROM tbl_cliente WHERE cli_cpf = '" + pCpf + "'"+";"
        );
        
        CPF = String.valueOf(this.getResultSet());
          
        
       
        
    }catch(Exception e){
        e.printStackTrace();
        
    }finally{
        this.fecharConexao();
    }
     return CPF;
}

7 Respostas

D

Isso aí nunca vai rodar.
Posta o código completo da classe.

S

Esse método eu criei só pra testar se ele retornava o CPF.

S

Classe Completa

package DAO;

import model.ModelCliente;
import conexoes.ConexaoMySql;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.swing.JOptionPane;
/**
*
* @author Desenvolvimento
*/
public class DAOCliente extends ConexaoMySql {

    /**
    * grava Cliente
    * @param pModelCliente
    * return int
    */
    public int salvarClienteDAO(ModelCliente pModelCliente){
        try {
            this.conectar();
            return this.insertSQL(
                "INSERT INTO tbl_cliente ("
                    + "cli_nome,"
                    + "cli_cpf,"
                    + "cli_endereco,"
                    + "cli_bairro,"
                    + "cli_cidade,"
                    + "cli_uf,"
                    + "cli_cep,"
                    + "cli_telefone"
                        
                + ") VALUES ("
                    + "'" + pModelCliente.getCliNome() + "',"
                    + "'" + pModelCliente.getCliCpf() + "',"
                    + "'" + pModelCliente.getCliEndereco() + "',"
                    + "'" + pModelCliente.getCliBairro() + "',"
                    + "'" + pModelCliente.getCliCidade() + "',"
                    + "'" + pModelCliente.getCliUf() + "',"
                    + "'" + pModelCliente.getCliCep() + "',"
                    + "'" + pModelCliente.getCliTelefone() + "'" +");");
                    
            
        }catch(Exception e){
            e.printStackTrace();
            return 0;
        }finally{
            this.fecharConexao();
        }
    }
    
    
          
   /**
    * recupera Cliente
    * @param pIdCliente
    * return ModelCliente
    */
    public ModelCliente retornarClienteDAO(int pIdCliente){
        ModelCliente modelCliente = new ModelCliente();
        try {
            this.conectar();
            this.executarSQL(
                "SELECT "
                    + "pk_id_cliente,"
                    + "cli_cpf,"
                    + "cli_nome,"
                    + "cli_endereco,"
                    + "cli_bairro,"
                    + "cli_cidade,"
                    + "cli_uf,"
                    + "cli_cep,"
                    + "cli_telefone"
                 + " FROM"
                     + " tbl_cliente"
                 + " WHERE"
                     + " pk_id_cliente = '" + pIdCliente + "'"
                + ";"
            );

            while(this.getResultSet().next()){
                modelCliente.setIdCliente(this.getResultSet().getInt(1));
                modelCliente.setCliNome(this.getResultSet().getString(2));
                modelCliente.setCliCpf(this.getResultSet().getString(3));
                modelCliente.setCliEndereco(this.getResultSet().getString(4));
                modelCliente.setCliBairro(this.getResultSet().getString(5));
                modelCliente.setCliCidade(this.getResultSet().getString(6));
                modelCliente.setCliUf(this.getResultSet().getString(7));
                modelCliente.setCliCep(this.getResultSet().getString(8));
                modelCliente.setCliTelefone(this.getResultSet().getString(9));
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            this.fecharConexao();
        }
        return modelCliente;
    }
    
    /**
    * recupera Cliente
    * @param pNomeCliente
    * return ModelCliente
    */
    
    
    public ModelCliente retornarClienteDAO(String pNomeCliente){
        ModelCliente modelCliente = new ModelCliente();
        try {
            this.conectar();
            this.executarSQL(
                "SELECT "
                    + "pk_id_cliente,"
                    + "cli_cpf,"
                    + "cli_nome,"
                    + "cli_endereco,"
                    + "cli_bairro,"
                    + "cli_cidade,"
                    + "cli_uf,"
                    + "cli_cep,"
                    + "cli_telefone"
                 + " FROM"
                     + " tbl_cliente"
                 + " WHERE"
                     + " cli_nome = '" + pNomeCliente + "'"
                + ";"
            );

            while(this.getResultSet().next()){
                modelCliente.setIdCliente(this.getResultSet().getInt(1));
                modelCliente.setCliNome(this.getResultSet().getString(2));
                modelCliente.setCliCpf(this.getResultSet().getString(3));
                modelCliente.setCliEndereco(this.getResultSet().getString(4));
                modelCliente.setCliBairro(this.getResultSet().getString(5));
                modelCliente.setCliCidade(this.getResultSet().getString(6));
                modelCliente.setCliUf(this.getResultSet().getString(7));
                modelCliente.setCliCep(this.getResultSet().getString(8));
                modelCliente.setCliTelefone(this.getResultSet().getString(9));
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            this.fecharConexao();
        }
        return modelCliente;
    }

    /**
    * recupera uma lista de Cliente
        * return ArrayList
    */
    public ArrayList<ModelCliente> getListaClienteDAO(){
        ArrayList<ModelCliente> listamodelCliente = new ArrayList();
        ModelCliente modelCliente = new ModelCliente();
        try {
            this.conectar();
            this.executarSQL(
                "SELECT "
                    + "pk_id_cliente,"
                    + "cli_nome,"
                    + "cli_cpf,"
                    + "cli_endereco,"
                    + "cli_bairro,"
                    + "cli_cidade,"
                    + "cli_uf,"
                    + "cli_cep,"
                    + "cli_telefone "
                 + " FROM "
                     + " tbl_cliente "
                + ";"
            );

            while(this.getResultSet().next()){
                modelCliente = new ModelCliente(); // AQUI FOI FEITA ALTERAÇÃO, ESTAVA SEM A INSTANCIAÇÃO DE UM MODEL CLIENTE - 07/08
                
                modelCliente.setIdCliente(this.getResultSet().getInt(1));
                modelCliente.setCliNome(this.getResultSet().getString(2));
                modelCliente.setCliCpf(this.getResultSet().getString(3));
                modelCliente.setCliEndereco(this.getResultSet().getString(4));
                modelCliente.setCliBairro(this.getResultSet().getString(5));
                modelCliente.setCliCidade(this.getResultSet().getString(6));
                modelCliente.setCliUf(this.getResultSet().getString(7));
                modelCliente.setCliCep(this.getResultSet().getString(8));
                modelCliente.setCliTelefone(this.getResultSet().getString(9));
                listamodelCliente.add(modelCliente);
               
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            this.fecharConexao();
        }
        return listamodelCliente;
    }

    /**
    * atualiza Cliente
    * @param pModelCliente
    * return boolean
    */
    public boolean atualizarClienteDAO(ModelCliente pModelCliente){
        try {
            this.conectar();
            return this.executarUpdateDeleteSQL(
                "UPDATE tbl_cliente SET "
                    + "pk_id_cliente = '" + pModelCliente.getIdCliente() + "',"
                    + "cli_cpf = '" + pModelCliente.getCliCpf() + "',"
                    + "cli_nome = '" + pModelCliente.getCliNome() + "',"
                    + "cli_endereco = '" + pModelCliente.getCliEndereco() + "',"
                    + "cli_bairro = '" + pModelCliente.getCliBairro() + "',"
                    + "cli_cidade = '" + pModelCliente.getCliCidade() + "',"
                    + "cli_uf = '" + pModelCliente.getCliUf() + "',"
                    + "cli_cep = '" + pModelCliente.getCliCep() + "',"
                    + "cli_telefone = '" + pModelCliente.getCliTelefone() + "'"
                + " WHERE "
                    + "pk_id_cliente = '" + pModelCliente.getIdCliente() + "'"
                + ";"
            );
        }catch(Exception e){
            e.printStackTrace();
            return false;
        }finally{
            this.fecharConexao();
        }
    }

    /**
    * exclui Cliente
    * @param pIdCliente
    * return boolean
    */
    public boolean excluirClienteDAO(int pIdCliente){
        try {
            this.conectar();
            return this.executarUpdateDeleteSQL(
                "DELETE FROM tbl_cliente "
                + " WHERE "
                    + "pk_id_cliente = '" + pIdCliente + "'"
                + ";"
            );
        }catch(Exception e){
            e.printStackTrace();
            return false;
        }finally{
            this.fecharConexao();
        }
    }
    
    
    public String verificarCpfDao(String pCpf){
        
        String CPF = "";
        try {
            this.conectar();
            this.executarSQL(
            
                "SELECT * FROM tbl_cliente WHERE cli_cpf = '" + pCpf + "'"+";"
            );
            
            CPF = String.valueOf(this.getResultSet());
              
            
           
            
        }catch(Exception e){
            e.printStackTrace();
            
        }finally{
            this.fecharConexao();
        }
         return CPF;
    }
    
    
     
    
    
}
D

Em outro método você tem o trecho acima.
O mesmo se aplica ao método que você criou para validar o CPF.
Você precisa fazer algo como

while(this.getResultSet().next()) {
    CPF = this.getResultSet().getString("CPF");
}

Algo assim.

S

Mesmo quando eu faço assim ele não funciona.
Não retorna nada, mesmo eu testando um CPF existente.

D

A tua classe está bem bagunçada, não sei como funciona esse método executaSQL.
De qualquer forma, eu faria assim

String query = "SELECT * FROM tbl_cliente WHERE cli_cpf = ?";
 PreparedStatement pstm = con.prepareStatement(query);
 pstm.setString(1, cpf);
 ResultSet rs = pstm.getResultSet();
 while(rs.next()) {
      CPF = rs.getString("CPF");
 }
S

Muito Obrigada pelas força, mas já consegui aqui : D

Criado 8 de agosto de 2018
Ultima resposta 9 de ago. de 2018
Respostas 7
Participantes 2