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

Pegar valor de um BEAN

Como faço para pegar o valor de um BEAN?

No meu banco de dados eu tenho uma tabela CIDADE e uma tabela CLIENTE... E o idCidade é uma chave estrangeira na tabela CLIENTE. No Netbeans eu criei uma classe CidadeBEAN, onde eu coloquei os campos que tem na minha tabela CIDADE do Banco de dados e encapsulei, fiz o mesmo com o ClienteBEAN, porém o meu professor disse q quando eu for usar uma chave estrangeira no meu bean eu deveria fazer assim:

private CidadeBEAN idCidade;

encapsulei o campo e ficou assim:

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

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

Porém na minha Classe DAO (ClienteDAO), eu utilizo o seguinte código para quando o usuário for alterar algum registro:

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();
        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.setidCidade(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"));
        this.close();
        return cliente;
    }

Este código eu utilizo para preencher os campos, para o usuário poder realizar a alteração desejada. Porem na linha cliente.setidCidade(this.getRS().getInt("idCidade")); o netbeans pede: Criar método "setidCidade(int)" em Andre.com.br.Bean.ClienteBEAN, pelo que eu entendo estou tentando setar um valor int para um valor Bean, porém como eu posso resolver esse problema? Alguém pode me ajudar?

  • Um detalhe que eu observei no teu código foi o set que vc chamou, não teria que ser setIdCidade() ao invés de setidCidade() ?

    Rafael Augusto   02 de jul de 2014
  • Eu q digitei errado... desculpas: o correto é setIdCidade() mesmo

    Luiz.Cunha   02 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!

1 resposta

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