Problemas JComboBox retorna dados Banco de Dados Parte 2

0 respostas
java
L

Continução:

Dao das classes:

Pessoa:
package modeloDao;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import javax.swing.JOptionPane;

import modeloBeans.Pessoa;

import modeloConection.Conexao;

public class DaoPessoa {

//Inicialização dos objetos
Conexao conexao = new Conexao();
Conexao conexaoCidade = new Conexao();
String nomeCidade;
int codCid;

//Método para cadastrar uma pessoa no Banco de Dados  
public void insertPessoa(Pessoa pes){
    buscaCidCod(pes.getNomeCidade());
    conexao.abreConexao();
    try {
    PreparedStatement ps = conexao.conexao.prepareStatement
    ("insert into tblpessoa(pes_nome,pes_cpf,pes_rg,pes_rua,pes_numero,pes_complemento,cid_codigo) values(?,?,?,?,?,?,?)");
    ps.setString(1, pes.getNome());
    ps.setString(2, pes.getCpf());
    ps.setString(3, pes.getRg());
    ps.setString(4, pes.getRua());
    ps.setString(5, pes.getNumero());
    ps.setString(6, pes.getComplemento());
    ps.setInt(7, codCid);
    ps.execute();
        JOptionPane.showMessageDialog(null, "Pessoa cadastrada com sucesso",
        "Mensagem",JOptionPane.INFORMATION_MESSAGE);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null,"Erro ao inserir os dados\nErro:"
        ,"Mensagem",JOptionPane.ERROR_MESSAGE);
    }
    conexao.fechaConexao();
}

//Método para alterar dados de uma pessoa cadastrada no Banco de Dados
public void editPessoa(Pessoa pes){
    buscaCidCod(pes.getNomeCidade());
    conexao.abreConexao();
    try {
    PreparedStatement ps = conexao.conexao.prepareStatement
    ("update tblpessoa set pes_nome=?,pes_cpf=?,pes_rg=?,pes_rua=?,pes_numero=?,pes_complemento=?,cid_codigo=? where pes_codigo=?");
    ps.setString(1, pes.getNome());
    ps.setString(2, pes.getCpf());
    ps.setString(3, pes.getRg());
    ps.setString(4, pes.getRua());
    ps.setString(5, pes.getNumero());
    ps.setString(6, pes.getComplemento());
    ps.setInt(7, codCid);
    ps.setInt(8, pes.getCodigo());
    ps.execute();
        JOptionPane.showMessageDialog(null, 
        "Dados do cliente atualizados com sucesso",
        "Mensagem",JOptionPane.INFORMATION_MESSAGE);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null,
        "Erro ao atualizar os dados\nErro:","Mensagem",
        JOptionPane.ERROR_MESSAGE);
    }
    conexao.fechaConexao();
}

//Método que busca uma pessoa cadastrada no Banco de Dados
public Pessoa buscaPessoa(Pessoa pes){
    conexao.abreConexao();        
    try {
        conexao.executaSQL("select * from tblpessoa where pes_nome like '%"+pes.getPesquisa()+"%'");
        conexao.rs.first();
        buscaNomeCidade(conexao.rs.getInt("cid_codigo"));
        pes.setCodigo(conexao.rs.getInt("pes_codigo"));
        pes.setNome(conexao.rs.getString("pes_nome"));
        pes.setCpf(conexao.rs.getString("pes_cpf"));
        pes.setRg(conexao.rs.getString("pes_rg"));
        pes.setRua(conexao.rs.getString("pes_rua"));
        pes.setComplemento(conexao.rs.getString("pes_complemento"));
        pes.setNumero(conexao.rs.getString("pes_numero"));
        pes.setNomeCidade(nomeCidade);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null,"Error ao buscar Pessoa"
        ,"Mensagem",JOptionPane.ERROR_MESSAGE);
    }        
    conexao.fechaConexao();
    return pes;
} 

//Métotod que busca o código de uma Cidade cadastrada
public void buscaCidCod(String nome){
    conexao.abreConexao();
    conexao.executaSQL("select * from tblcidade where cid_nome='"+nome+"'");        
    try {
        conexao.rs.first();
        codCid = conexao.rs.getInt("cid_codigo");
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null,"Erro ao buscar Cidade"+ex,
        "Mensagem",JOptionPane.ERROR_MESSAGE);
    }
    conexao.fechaConexao();
}

//Método que busca o nome de uma Cidade cadastrada
public void buscaNomeCidade(int cod){
    conexaoCidade.abreConexao();        
    try {
        conexaoCidade.executaSQL("select * from tblcidade where cid_codigo="+cod);
        conexaoCidade.rs.first();
        nomeCidade = conexaoCidade.rs.getString("cid_nome");
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null,"Erro ao buscar o nome da Cidade"
        ,"Mensagem",JOptionPane.ERROR_MESSAGE);
    }
    conexaoCidade.fechaConexao();
} 

public void deletePessoa(Pessoa pes){
    conexao.abreConexao();
    try {
        PreparedStatement ps =
        conexao.conexao.prepareStatement("delete from tblpessoa where pes_codigo=?");
        ps.setInt(1, pes.getCodigo());
        ps.execute();
        JOptionPane.showMessageDialog(null,"Dados excluídos com sucesso",
        "Mensagem",JOptionPane.INFORMATION_MESSAGE);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null,"Erro ao excluir Pessoa"
        ,"Mensagem",JOptionPane.ERROR_MESSAGE);
    }
    conexao.fechaConexao();
}

}

Cidade:

package modeloDao;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import javax.swing.JOptionPane;

import modeloBeans.Cidade;

import modeloConection.Conexao;
public class DaoCidade {

Conexao conexao = new Conexao();

Cidade cid = new Cidade();
//Método necessário para cadastrar uma Cidade
public void insertCidade(Cidade cid){
    conexao.abreConexao();
    try {
        PreparedStatement ps = conexao.conexao.prepareStatement
            ("insert into tblcidade(cid_nome, cid_estado) values(?,?)");
        ps.setString(1, cid.getNome());
        ps.setString(2, cid.getEstado());
        ps.execute();
        JOptionPane.showMessageDialog(null, "Dados cadastrados com sucesso",
        "Mensagem",JOptionPane.INFORMATION_MESSAGE);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null,"Erro ao inserir os dados\nErro:"
        +ex.getLocalizedMessage(),"Mensagem",JOptionPane.ERROR_MESSAGE);
    }
    conexao.fechaConexao();        
}

//Método que permite alterar informações de uma Cidade
public void editCidade(Cidade cid){
    conexao.abreConexao();
    try {
        PreparedStatement ps = conexao.conexao.prepareStatement
            ("update tblcidade set cid_nome=?, cid_estado=? "
            + "where cid_codigo=?");
        ps.setString(1, cid.getNome());
        ps.setString(2, cid.getEstado());
        ps.setInt(3, cid.getCodigo());
        ps.execute();
        JOptionPane.showMessageDialog(null,"Dados atualizados com sucesso",
        "Mensagem",JOptionPane.INFORMATION_MESSAGE);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null,
        "Erro ao tentar atualizar os dados\nErro"+ex.getLocalizedMessage(),
        "Mensagem",JOptionPane.ERROR_MESSAGE);
    }
    conexao.fechaConexao();
}

//Método que permite excluir uma Cidade
public void deleteCidade(Cidade cid){
    conexao.abreConexao();
    try {
        PreparedStatement ps = conexao.conexao.prepareStatement
        ("delete from tblcidade where cid_codigo=?");
        ps.setInt(1, cid.getCodigo());
        ps.execute();
        JOptionPane.showMessageDialog(null,"Dados excluídos com sucesso",
        "Mensagem",JOptionPane.INFORMATION_MESSAGE);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "Erro ao excluir os dados\n"
        +ex.getLocalizedMessage(),"Mensagem",JOptionPane.ERROR_MESSAGE);
    }
    conexao.fechaConexao();
}
    
//método que permite buscar uma Cidade 
public Cidade buscaCidade(Cidade cid){
    conexao.abreConexao();
    conexao.executaSQL("select * from tblcidade where cid_nome like '%"
    +cid.getPesquisa()+"%'");
    try {    
        conexao.rs.next();
        cid.setCodigo(conexao.rs.getInt("cid_codigo"));
        cid.setNome(conexao.rs.getString("cid_nome"));
        cid.setEstado(conexao.rs.getString("cid_estado"));            
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null,"Cidade não cadastrada",
        "Mensagem",JOptionPane.ERROR_MESSAGE);
    }
    conexao.fechaConexao();   
    return cid;        
}

}

Continua na Parte 3…

Criado 14 de outubro de 2019
Respostas 0
Participantes 1