Ir ao conteúdo

Posts recomendados

Postado

Estou fazendo um trabalho para a faculdade com o conceito MVC e estou tendo esse erro "java.lang.NullPointerException", quando tento inserir a informação que peguei de um formulário para o Banco de Dados. Meu conhecimento em Java é SUPER básico. 

 

Tenho o ActionListener no meu botão inserir

 ActionListener actionListener = new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ev) {
                if (ev.getSource() == cliente1.getBtnIncluir()) {
                    System.out.println("Inserir");
                    inserirDados();
                }
            }
        };
            cliente1.getBtnIncluir().addActionListener(actionListener);
       }
    

 

Dentro do meu controller da tela de cadastro de cliente, criei o método para pegar todos os dados do formulário, fiz um teste e todos eles estão retornando o valor corretamente.

public Cliente pegarDados(){
        //cliente
        String nome = cliente1.getTxtNome().getText();
        int codigoCliente = Integer.parseInt(cliente1.getTxtCodigo().getText());
        int documentoIdentificacao = Integer.parseInt(cliente1.getTxtCpf().getText());
        int rg = Integer.parseInt(cliente1.getTxtRg().getText());
                
        String sexo = "";
            sexo += (String) cliente1.getCbmxSexo().getSelectedItem();
        String estadoCivil = "";
          estadoCivil += (String) cliente1.getCbmxEstadoCivil().getSelectedItem();

 

E o meu método para inserir os dados, que chama o ClienteDAO, com os comandos SQL.

public void inserirDados() {
        Cliente cliente1 = this.pegarDados();
       
        if (cliente1 != null) {
            ClienteDAO pessoaDAO1 = new ClienteDAO();
            if (pessoaDAO1.inserirCliente(cliente1)) {
                JOptionPane.showMessageDialog(null, "Inserido com sucesso!");
            } else {
                JOptionPane.showMessageDialog(null, "Registro não foi inserido!", "ERRO", 0);
            }
            //tela.listarDados();
        }
    }

 

Até o momento, tô fazendo alguma bobeira?

Postado

Qual o ponto nesse codigo está dendo o erro? se possivel passa o stacktrace

 

O mais provável é você estar passando uma variável que não está inicializada ainda... você lembrou dos getters e setters?

Postado

tente isso: se j

PreparedStatement stm = con.prepareStatement(sql);

stm.setString(1, colaborador.getMatricula());
stm.setString(2, colaborador.getNome());
stm.setString(3, colaborador.getTelefone());
stm.setString(4, colaborador.getEmail());

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!