Problemas JComboBox retorna dados Banco de Dados

Boa Noite!!!

Estou com problemas ao trazer dados do banco ao selecionar um registro através do mouseClicked. Não sei o que está acontecendo isso no meu projeto.

Código das classes:

Pessoa:
package modeloBeans;
public class Pessoa {

//Atributos da classe Pessoa
private int codigo;
private String nome;
private String cpf;
private String rg;
private String rua;
private String numero;
private String complemento;
private String nomeCidade;
private String pesquisa;       
     
//Métodos Getter da classe Pessoa        
public int getCodigo() {
    return codigo;
}
public String getNome() {
    return nome;
}
public String getCpf() {
    return cpf;
}
public String getRg() {
    return rg;
}
public String getPesquisa() {
    return pesquisa;
}
public String getRua() {
    return rua;
}
public String getNumero() {
    return numero;
}
public String getComplemento() {
    return complemento;
}
public String getNomeCidade() {
    return nomeCidade;
}

//Métodos Setter da classe Pessoa
public void setNome(String nome) {
    this.nome = nome;
}    
public void setCodigo(int codigo) {
    this.codigo = codigo;
}     
public void setCpf(String cpf) {
    this.cpf = cpf;
}    
public void setRg(String rg) {
    this.rg = rg;
}    
public void setNomeCidade(String nomeCidade) {
    this.nomeCidade = nomeCidade;
}
public void setPesquisa(String pesquisa) {
    this.pesquisa = pesquisa;
}
public void setRua(String rua) {
    this.rua = rua;
}
public void setNumero(String numero) {
    this.numero = numero;
}
public void setComplemento(String complemento) {
    this.complemento = complemento;
}

}

Cidade:
package modeloBeans;
public class Cidade {

//Atributos da Cidade
private int codigo;
private String nome;
private String estado;
private String pesquisa;       

//Métodos Getter da Classe Cidade
public int getCodigo() {
    return codigo;
}

public String getNome() {
    return nome;
}

public String getEstado() {
    return estado;
}

public String getPesquisa() {
    return pesquisa;
}

//Métodos Setter da classe Cidade
public void setCodigo(int codigo) {
    this.codigo = codigo;
}

public void setNome(String nome) {
    this.nome = nome;
}

public void setEstado(String estado) {
    this.estado = estado;
}

public void setPesquisa(String pesquisa) {
    this.pesquisa = pesquisa;
}        

}

Na Parte 2 deste tópico tem mais…

1 curtida

Para que abrir 3 tópicos?
Por que não especificou o problema, detalhando o comportamento esperado e o que está acontecendo?
Além disso, suba teu projeto para um repositório do github e poste o link aqui, ao invés de criar vários tópicos desnecessariamente.

Boa Noite!!

Eu não sei mexer no GitHub por isso não tenho projeto lá, e criei em 3 tópicos, pois tem limite de caracteres no Site.

Vamos resumir seu problema:

public class PreencherCbo {

ConectaBanco conecta = new ConectaBanco();

public void preencherCombo(String SQL, JComboBox combo, String coluna) {
    conecta.conexao();
    conecta.executaSQL(SQL);
    try {
        combo.removeAllItems();
        conecta.rs.first();
        do {
            combo.addItem(conecta.rs.getString(coluna));
            combo.setSelectedItem(null);
        } while (conecta.rs.next());
    } catch (Exception ex) {
        //JOptionPane.showMessageDialog(null, "Erro ao receber dados");
        ex.printStackTrace();
    } finally {
        conecta.desconecta();
    }
}
}

Classe de conexão:

public class ConectaBanco {

    public Statement stm;
    public ResultSet rs;
    private final String driver = "org.postgresql.Driver";
    private final String caminho = "jdbc:postgresql://localhost:5432/banco";
    private String usuario = "postgres";
    private String senha = "senha";

    public Connection conn;

    public void conexao() {
        try {
            Class.forName(driver);
            conn = DriverManager.getConnection(caminho, usuario, senha); // realiza a conexão com o banco de dados
            //JOptionPane.showMessageDialog (null, "Conectado com Sucesso ao Banco de Dados!"); // imprime uma caixa de mensagens
//            System.out.println("Conectado"); // imprime uma caixa de mensagens
        } catch (SQLException ex) {
            System.out.println("Erro ao conectar");
            ex.printStackTrace();
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
        }
    }

    public void executaSQL(String sql) {
        try {
            stm = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
            rs = stm.executeQuery(sql);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }

    public void desconecta() {
        try {
            conn.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}

Tá usando MySQL?? Só mudar pra isso

private final String driver = "org.mysql.Driver";
private final String caminho = "jdbc:mysql://localhost:3306/banco";
private final String usuario = "root";
private final String senha = "";

Tem curso gratuito no youtube e na udemy. Se você quiser, claro. Se não, então boa sorte.