1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Metodo para Alterar registro não funciona

Estou com um pequeno problema, acredito que seja simples de resolver, mas não consigo fazer funcionar.

Tenho uma Tabela que contem os registro do meu banco de dados, e quando eu peço para alterar um registro, o sistema abre uma nova tela com um método chamado PreencheCampos onde eu passo o id do registro selecionado e faço uma busca no meu Banco para o usuário poder realizar a alteração necessária.

Porem eu tenho uma combo para: País, Estado e Cidade. Porém o meu método PreencheCampos está settando o valor para o país e para o estado, porem para a cidade ele não está funcionando, alguém poderia me ajudar por favor?

CLASSE BEAN

package Andre.com.br.Bean;

import java.util.Date;

/**
 *
 * @author André Luiz
 *
 */
public class ClienteBEAN {

    private int idCliente;
    private String Situacao;
    private String Endereco;
    private String Numero;
    private String Complemento;
    private String Bairro;
    private String Cep;
    private String TelefoneResidencial;
    private String TelefoneComercial;
    private String Email;
    private String Senha;
    private String TipoPessoa;
    private String NomeRazao;
    private String ApelidoFantasia;
    private String CPFCNPJ;
    private String RGInscricao;
    private Date AnoNascimento;
    private String EnderecoEntrega;
    private String NumeroEntrega;
    private String BairroEntrega;
    private String CidadeEntrega;
    private String CEPEntrega;
    private CidadeBEAN idCidade;
    private int Cidade;
    private Date DataCadastro;

    /**
     * @return the idCliente
     */
    public int getIdCliente() {
        return idCliente;
    }

    /**
     * @param idCliente the idCliente to set
     */
    public void setIdCliente(int idCliente) {
        this.idCliente = idCliente;
    }

    /**
     * @return the Situacao
     */
    public String getSituacao() {
        return Situacao;
    }

    /**
     * @param Situacao the Situacao to set
     */
    public void setSituacao(String Situacao) {
        this.Situacao = Situacao;
    }

    /**
     * @return the Endereco
     */
    public String getEndereco() {
        return Endereco;
    }

    /**
     * @param Endereco the Endereco to set
     */
    public void setEndereco(String Endereco) {
        this.Endereco = Endereco;
    }

    /**
     * @return the Numero
     */
    public String getNumero() {
        return Numero;
    }

    /**
     * @param Numero the Numero to set
     */
    public void setNumero(String Numero) {
        this.Numero = Numero;
    }

    /**
     * @return the Complemento
     */
    public String getComplemento() {
        return Complemento;
    }

    /**
     * @param Complemento the Complemento to set
     */
    public void setComplemento(String Complemento) {
        this.Complemento = Complemento;
    }

    /**
     * @return the Bairro
     */
    public String getBairro() {
        return Bairro;
    }

    /**
     * @param Bairro the Bairro to set
     */
    public void setBairro(String Bairro) {
        this.Bairro = Bairro;
    }

    /**
     * @return the Cep
     */
    public String getCep() {
        return Cep;
    }

    /**
     * @param Cep the Cep to set
     */
    public void setCep(String Cep) {
        this.Cep = Cep;
    }

    /**
     * @return the TelefoneResidencial
     */
    public String getTelefoneResidencial() {
        return TelefoneResidencial;
    }

    /**
     * @param TelefoneResidencial the TelefoneResidencial to set
     */
    public void setTelefoneResidencial(String TelefoneResidencial) {
        this.TelefoneResidencial = TelefoneResidencial;
    }

    /**
     * @return the TelefoneComercial
     */
    public String getTelefoneComercial() {
        return TelefoneComercial;
    }

    /**
     * @param TelefoneComercial the TelefoneComercial to set
     */
    public void setTelefoneComercial(String TelefoneComercial) {
        this.TelefoneComercial = TelefoneComercial;
    }

    /**
     * @return the Email
     */
    public String getEmail() {
        return Email;
    }

    /**
     * @param Email the Email to set
     */
    public void setEmail(String Email) {
        this.Email = Email;
    }

    /**
     * @return the Senha
     */
    public String getSenha() {
        return Senha;
    }

    /**
     * @param Senha the Senha to set
     */
    public void setSenha(String Senha) {
        this.Senha = Senha;
    }

    /**
     * @return the TipoPessoa
     */
    public String getTipoPessoa() {
        return TipoPessoa;
    }

    /**
     * @param TipoPessoa the TipoPessoa to set
     */
    public void setTipoPessoa(String TipoPessoa) {
        this.TipoPessoa = TipoPessoa;
    }

    /**
     * @return the NomeRazao
     */
    public String getNomeRazao() {
        return NomeRazao;
    }

    /**
     * @param NomeRazao the NomeRazao to set
     */
    public void setNomeRazao(String NomeRazao) {
        this.NomeRazao = NomeRazao;
    }

    /**
     * @return the ApelidoFantasia
     */
    public String getApelidoFantasia() {
        return ApelidoFantasia;
    }

    /**
     * @param ApelidoFantasia the ApelidoFantasia to set
     */
    public void setApelidoFantasia(String ApelidoFantasia) {
        this.ApelidoFantasia = ApelidoFantasia;
    }

    /**
     * @return the CPFCNPJ
     */
    public String getCPFCNPJ() {
        return CPFCNPJ;
    }

    /**
     * @param CPFCNPJ the CPFCNPJ to set
     */
    public void setCPFCNPJ(String CPFCNPJ) {
        this.CPFCNPJ = CPFCNPJ;
    }

    /**
     * @return the RGInscricao
     */
    public String getRGInscricao() {
        return RGInscricao;
    }

    /**
     * @param RGInscricao the RGInscricao to set
     */
    public void setRGInscricao(String RGInscricao) {
        this.RGInscricao = RGInscricao;
    }

    /**
     * @return the AnoNascimento
     */
    public Date getAnoNascimento() {
        return AnoNascimento;
    }

    /**
     * @param AnoNascimento the AnoNascimento to set
     */
    public void setAnoNascimento(Date AnoNascimento) {
        this.AnoNascimento = AnoNascimento;
    }

    /**
     * @return the EnderecoEntrega
     */
    public String getEnderecoEntrega() {
        return EnderecoEntrega;
    }

    /**
     * @param EnderecoEntrega the EnderecoEntrega to set
     */
    public void setEnderecoEntrega(String EnderecoEntrega) {
        this.EnderecoEntrega = EnderecoEntrega;
    }

    /**
     * @return the NumeroEntrega
     */
    public String getNumeroEntrega() {
        return NumeroEntrega;
    }

    /**
     * @param NumeroEntrega the NumeroEntrega to set
     */
    public void setNumeroEntrega(String NumeroEntrega) {
        this.NumeroEntrega = NumeroEntrega;
    }

    /**
     * @return the BairroEntrega
     */
    public String getBairroEntrega() {
        return BairroEntrega;
    }

    /**
     * @param BairroEntrega the BairroEntrega to set
     */
    public void setBairroEntrega(String BairroEntrega) {
        this.BairroEntrega = BairroEntrega;
    }

    /**
     * @return the CidadeEntrega
     */
    public String getCidadeEntrega() {
        return CidadeEntrega;
    }

    /**
     * @param CidadeEntrega the CidadeEntrega to set
     */
    public void setCidadeEntrega(String CidadeEntrega) {
        this.CidadeEntrega = CidadeEntrega;
    }

    /**
     * @return the CEPEntrega
     */
    public String getCEPEntrega() {
        return CEPEntrega;
    }

    /**
     * @param CEPEntrega the CEPEntrega to set
     */
    public void setCEPEntrega(String CEPEntrega) {
        this.CEPEntrega = CEPEntrega;
    }

    /**
     * @return the idCidade
     */
    public CidadeBEAN getIdCidade() {
        return idCidade;
    }

    /**
     * @param idCidade the idCidade to set
     */
    public void setidCidade(CidadeBEAN cidade) {
        this.idCidade = cidade;
    }

    /**
     * @return the DataCadastro
     */
    public Date getDataCadastro() {
        return DataCadastro;
    }

    /**
     * @param DataCadastro the DataCadastro to set
     */
    public void setDataCadastro(Date DataCadastro) {
        this.DataCadastro = DataCadastro;
    }

    /**
     * @return the Cidade
     */
    public int getCidade() {
        return Cidade;
    }

    /**
     * @param Cidade the Cidade to set
     */
    public void setCidade(int Cidade) {
        this.Cidade = Cidade;
    }

}

MÉTODO DA CLASSE DAO

public ClienteBEAN getCliente(int id) throws SQLException {
        this.open();
        String sql = "SELECT * FROM cliente WHERE cliente.idCliente = " + id;
        this.prepare(sql);
        this.executeQuery();
        this.getRS().next();
        int idCidade = this.getRS().getInt("idCidade");
        ClienteBEAN cliente = new ClienteBEAN();
        cliente.setIdCliente(this.getRS().getInt("idCliente"));
        cliente.setSituacao(this.getRS().getString("Situacao"));
        cliente.setEndereco(this.getRS().getString("Endereco"));
        cliente.setNumero(this.getRS().getString("Numero"));
        cliente.setComplemento(this.getRS().getString("Complemento"));
        cliente.setBairro(this.getRS().getString("Bairro"));
        cliente.setCep(this.getRS().getString("Cep"));
        cliente.setTelefoneResidencial(this.getRS().getString("TelefoneResidencial"));
        cliente.setTelefoneComercial(this.getRS().getString("TelefoneComercial"));
        cliente.setEmail(this.getRS().getString("Email"));
        cliente.setSenha(this.getRS().getString("Senha"));
        cliente.setTipoPessoa(this.getRS().getString("TipoPessoa"));
        cliente.setNomeRazao(this.getRS().getString("NomeRazao"));
        cliente.setApelidoFantasia(this.getRS().getString("ApelidoFantasia"));
        cliente.setCPFCNPJ(this.getRS().getString("CPFCNPJ"));
        cliente.setRGInscricao(this.getRS().getString("RGInscricao"));
        cliente.setAnoNascimento(this.getRS().getDate("AnoNascimento"));
        cliente.setCidade(this.getRS().getInt("idCidade"));
        cliente.setEnderecoEntrega(this.getRS().getString("EnderecoEntrega"));
        cliente.setNumeroEntrega(this.getRS().getString("NumeroEntrega"));
        cliente.setBairroEntrega(this.getRS().getString("BairroEntrega"));
        cliente.setCidadeEntrega(this.getRS().getString("CidadeEntrega"));
        cliente.setCidadeEntrega(this.getRS().getString("CidadeEntrega"));
        cliente.setDataCadastro(this.getRS().getDate("DataCadastro"));
        this.close();
        return cliente;
    }

CLASSE DE CONEXÃO COM O BANCO

package Andre.com.br.Conexao;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;

/**
 *
 * @author André Luiz
 *
 */
public class MySQL {

    private Connection openedCon;
    private ResultSet RSet;
    private PreparedStatement stmt;
    String host = "localhost";
    String user = "root";
    String pass = "";
    String port = "3306";
    String base = "huleipro";

    //METODO ABRE CONEXÃO
    public boolean open() throws SQLException {
        boolean cont = true;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://" + host + ":" + port + "/" + base;
            this.openedCon = DriverManager.getConnection(url, user, pass);
        } catch (Exception e) {
            cont = false;
            throw new SQLException("ERRO DE CONEXÃO!!!\n" + e.getMessage());
        }
        return cont;
    }

    //METODO FECHA CONEXAO
    public void close() {
        try {
            this.openedCon.close();
            this.stmt.close();
            this.RSet.close();
        } catch (Exception e) {
        }
    }

    public void prepare(String SQL) throws SQLException {
        this.stmt = this.openedCon.prepareStatement(SQL);
    }

    public void execute() throws SQLException {
        this.stmt.execute();
    }

    public void setString(int param, String var) throws SQLException {
        this.stmt.setString(param, var);
    }

    public void setInt(int param, int var) throws SQLException {
        this.stmt.setInt(param, var);
    }

    public void setShort(int param, short var) throws SQLException {
        this.stmt.setShort(param, var);
    }

    public void setByte(int param, byte var) throws SQLException {
        this.stmt.setByte(param, var);
    }

    public void setBytes(int param, byte[] var) throws SQLException {
        this.stmt.setBytes(param, var);
    }

    public void setLong(int param, long var) throws SQLException {
        this.stmt.setLong(param, var);
    }

    public void setDouble(int param, double var) throws SQLException {
        this.stmt.setDouble(param, var);
    }

    public void setFloat(int param, float var) throws SQLException {
        this.stmt.setFloat(param, var);
    }

    public void setBoolean(int param, boolean var) throws SQLException {
        this.stmt.setBoolean(param, var);
    }

    public void setDate(int param, Date var) throws SQLException {
        int day = var.getDate();
        int month = var.getMonth();
        int year = var.getYear();
        this.stmt.setDate(param, new java.sql.Date(year, month, day));
    }

    public void setObject(int param, Object var) throws SQLException {
        this.stmt.setObject(param, var);
    }

    public void setBinaryStream(int param, InputStream stream, int len) throws SQLException {
        this.stmt.setBinaryStream(param, stream, len);
    }

    public void setAsciiStream(int param, InputStream stream, int len) throws SQLException {
        this.stmt.setAsciiStream(param, stream, len);
    }

    public void setNull(int param, int sqlType) {
        this.setNull(param, sqlType);
    }

    public void clearParameters() throws SQLException {
        this.stmt.clearParameters();
    }

    public void executeQuery() throws SQLException {
        this.RSet = this.stmt.executeQuery();
    }

    public ResultSet getRS() {
        return this.RSet;
    }

    public Connection getConnection() {
        return this.openedCon;
    }
}

E O CÓDIGO PARA PREENCHER OS CAMPOS

    public void PreencheCampos(int id) {
        try {
            this.id = id;
            ClienteBEAN cliente = new ClienteDAO().getCliente(id);
            if (cliente.getTipoPessoa().equals("PESSOA FISICA")) {
                jTabbedPane1.setSelectedIndex(0);
                TxNome.setText(cliente.getNomeRazao());
                TxApelido.setText(cliente.getApelidoFantasia());
                TxCPF.setText(cliente.getCPFCNPJ());
                TxRG.setText(cliente.getRGInscricao());
                TxAnoNascimento.setDate(cliente.getAnoNascimento());
                TxDataCadastro.setDate(cliente.getDataCadastro());
            }
            if (cliente.getTipoPessoa().equals("PESSOA JURIDICA")) {
                jTabbedPane1.setSelectedIndex(1);
                TxRazao.setText(cliente.getNomeRazao());
                TxFantasia.setText(cliente.getApelidoFantasia());
                TxCNPJ.setText(cliente.getCPFCNPJ());
                TxInscricao.setText(cliente.getRGInscricao());
                TxAnoFundacao.setDate(cliente.getAnoNascimento());
                TxDataCadastroEmpresa.setDate(cliente.getDataCadastro());
            }
            TxEndereco.setText(cliente.getEndereco());
            TxEnderecoENTREGA.setText(cliente.getEnderecoEntrega());
            TxNumero.setText(cliente.getNumero());
            TxNumeroENTREGA.setText(cliente.getNumeroEntrega());
            TxComplemento.setText(cliente.getComplemento());
            TxBairro.setText(cliente.getBairro());
            TxBairroENTREGA.setText(cliente.getBairroEntrega());
            TxCEP.setText(cliente.getCep());
            TxCEPENTREGA.setText(cliente.getCEPEntrega());
            CbPais.setSelectedIndex(1);
            EstadoBEAN es = new EstadoDAO().getEstado(cliente.getCidade());
            CidadeBEAN ci = new CidadeDAO().getCidade(cliente.getCidade());
            EstadoBEAN est = new EstadoDAO().getEstadoEntrega(cliente.getCidadeEntrega());
            this.PreencheComboEstado();
            this.PreencheComboCidade(es.getNome().toUpperCase());
            this.PreencheComboEstadoENTREGA();
            this.PreencheComboCidadeENTREGA(cliente.getCidade());
            System.out.println("Estado: "+es.getNome().toUpperCase());
            System.out.println("Cidade: "+ci.getNome().toUpperCase());
            System.out.println("Estado para Entrega: "+est.getNome().toUpperCase());
            System.out.println("Cidade par Entrega: "+cliente.getCidadeEntrega());
            CbEstado.setSelectedItem(es.getNome().toUpperCase());
            CbCidade.setSelectedItem(ci.getNome().toUpperCase());
            CbPaisENTREGA.setSelectedIndex(1);
            CbEstadoENTREGA.setSelectedItem(est.getNome().toUpperCase());
            CbCidadeENTREGA.setSelectedItem(cliente.getCidadeEntrega().toUpperCase());
            TxTelefoneResidencial.setText(cliente.getTelefoneResidencial());
            TxTelefoneComercial.setText(cliente.getTelefoneComercial());
            TxEmail.setText(cliente.getEmail());
            TxSenha.setText(cliente.getSenha());

        } catch (Exception e) {
            e.printStackTrace();
            MSG.erro(this, "Erro ao Preencher os Campos!\nErro: " + e.getMessage());
        }
    }
  • Tente debugar o código com o Eclipse.

    Roger75   07 de jul de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags mysql java netbeans banco-de-dados get select ou faça a sua própria pergunta.