Erro Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

16 respostas
M

Bom dia, estou desenvolvendo um sistema de Help Desk, e está dando um erro quando mando inserir no banco. segue o erro.

Obrigado
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException  
   at cadastros.cadastro_usuario.jb_salvarActionPerformed(cadastro_usuario.java:213)  
   at cadastros.cadastro_usuario.access$200(cadastro_usuario.java:14)  
   at cadastros.cadastro_usuario$3.actionPerformed(cadastro_usuario.java:93)  
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)  
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)  
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)  
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)  
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)  
   at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)  
   at java.awt.Component.processMouseEvent(Component.java:6505)  
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)  
   at java.awt.Component.processEvent(Component.java:6270)  
   at java.awt.Container.processEvent(Container.java:2229)  
   at java.awt.Component.dispatchEventImpl(Component.java:4861)  
   at java.awt.Container.dispatchEventImpl(Container.java:2287)  
   at java.awt.Component.dispatchEvent(Component.java:4687)  
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)  
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)  
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)  
   at java.awt.Container.dispatchEventImpl(Container.java:2273)  
   at java.awt.Window.dispatchEventImpl(Window.java:2719)  
   at java.awt.Component.dispatchEvent(Component.java:4687)  
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)  
   at java.awt.EventQueue.access$200(EventQueue.java:103)  
   at java.awt.EventQueue$3.run(EventQueue.java:682)  
   at java.awt.EventQueue$3.run(EventQueue.java:680)  
   at java.security.AccessController.doPrivileged(Native Method)  
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)  
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)  
   at java.awt.EventQueue$4.run(EventQueue.java:696)  
   at java.awt.EventQueue$4.run(EventQueue.java:694)  
   at java.security.AccessController.doPrivileged(Native Method)  
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)  
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)  
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)  
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)  
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)  
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)  
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)  
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
private void jb_salvarActionPerformed(java.awt.event.ActionEvent evt) {                                          
     
        if ((tf_nome.getText().isEmpty() )){
                
        
            JOptionPane.showMessageDialog(null, "Os campos não podem retornar vazios");
        }
        else{ 
                    
       try{
           String nome=("INSERT INTO cadastro_usuario (nome) VALUES  ('"+tf_nome.getText()+"')");
           c.statement.executeUpdate(nome);
           JOptionPane.showMessageDialog(null,"Usuário cadastrado com sucesso.");
           
           
       }
       catch (SQLException erro){
           JOptionPane.showMessageDialog(null,"Erro"+erro);
       }
        }

16 Respostas

Hebert_Coelho

tem alguma coisa null auqi: cadastros.cadastro_usuario.jb_salvarActionPerformed(cadastro_usuario.java:213)

O que é?

charleston10

Fala Hebert Coelho bom?
Fico imaginando uma coisa, o pessoal posta o erro, mas não posta o código… somos magos?

M

atualizei com o código do programa

Hebert_Coelho

mbda80:
atualizei com o código do programa
E eu repito a pergunta, o que está null ai?

você olhou na linha que eu perguntei? O que tem ali?

Hebert_Coelho

charleston10:
Fala Hebert Coelho bom?
Fico imaginando uma coisa, o pessoal posta o erro, mas não posta o código… somos magos?
Opa! É tenso viu! Mahuahahhaa

Tem gente que não saca de fórum aí temos que dar dicas e mais dicas e mais dicas… \o/

charleston10

kkkkk… relaxa…

M

Hebert Coelho:
mbda80:
atualizei com o código do programa
E eu repito a pergunta, o que está null ai?

você olhou na linha que eu perguntei? O que tem ali?

c.statement.executeUpdate(nome);
charleston10

Tente isso..

c.statement.executeQuery(nome);

Outra dica, cadastre com PrepareStatement

try{      
    // cria um preparedStatement  
    PreparedStatement stmt = con.prepareStatement("insert into contatos (nome,email,endereco) values (?,?,?)");  
  
    // preenche os valores  
    stmt.setString(1, classe.getNome());  
    stmt.setString(2, classe.getEmail());  
    stmt.setString(3, classe.getEndereco());  
  
    // executa  
    stmt.execute();  
    stmt.close();  
  
    System.out.println("Gravado!");  
  
    con.close();  
  
} catch (SQLException e) {  
     e.printStackTrace();  
}
M

charleston10:
Tente isso…

Outra dica, cadastre com PrepareStatement

mesmo erro :\ com o executeQuery. vou tentar com o PrepareStatement.

charleston10

editei ai em cima…

Da uma olhada

http://www.guj.com.br/posts/downloadAttach/6882.java

Hebert_Coelho

mbda80:
Hebert Coelho:
mbda80:
atualizei com o código do programa
E eu repito a pergunta, o que está null ai?

você olhou na linha que eu perguntei? O que tem ali?

c.statement.executeUpdate(nome);</blockquote>E quem aí está null?
M

Hebert Coelho:
mbda80:
Hebert Coelho:
mbda80:
atualizei com o código do programa
E eu repito a pergunta, o que está null ai?

você olhou na linha que eu perguntei? O que tem ali?

c.statement.executeUpdate(nome);</blockquote>E quem  está null?</blockquote>

cara só se for o nome, mas o nome tá com um getText para pegar o texto do textField, não era pra ele estar null.

charleston10

Faz esse teste

M

[quote=charleston10]Faz esse teste

mesmo erro :frowning:

charleston10

Herbert da uma luz…

Hebert_Coelho

[quote=mbda80]

charleston10:
Faz esse teste

mesmo erro :(

Vai dar sempre o mesmo erro. a mensagem de erro do java apontou para a linha que eu te indiquei.
Você precisa ver quem está null.

Criado 29 de novembro de 2012
Ultima resposta 29 de nov. de 2012
Respostas 16
Participantes 3