Dúvida Inserir dados no BD [RESOLVIDO -_- ]

Quando preencho os campo e clico no botão salvar aparece esse erro:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at br.com.projeto.Agenda.BD.inserir(BD.java:68) at br.com.projeto.Agenda.Agenda.btSalvarActionPerformed(Agenda.java:442) at br.com.projeto.Agenda.Agenda.access$200(Agenda.java:23) at br.com.projeto.Agenda.Agenda$3.actionPerformed(Agenda.java:307) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272) at java.awt.Component.processMouseEvent(Component.java:6267) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6032) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2478) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Aqui está o código do botão:

         private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {

        String nome = ctNome.getText();
        String endereco = ctEndereco.getText();
        String bairro = ctBairro.getText();
        String cidade = ctCidade.getText();
        String estado = ctEstado.getText();
        String cep =    ctCEP.getText();
        String telefone = ctTelefone.getText();
        String email = ctEmail.getText();

        acesso.inserir(nome, endereco, bairro, cidade, estado, cep, telefone, email);

        ctNome.setText("");
        ctEndereco.setText("");
        ctBairro.setText("");
        ctCidade.setText("");
        ctEstado.setText("");
        ctCEP.setText("");
        ctTelefone.setText("");
        ctEmail.setText("");
      
}

Onde está a linha at br.com.projeto.Agenda.BD.inserir(BD.java:68) ?

O problema está aqui: at br.com.projeto.Agenda.BD.inserir(BD.java:68)
Veja o que você tem na linha 68 da classe BD.

ele ta dando erro na sua Classe BD na linha 68, da uma debugada e ve o que esta acontecendo…

Aqui o comando para inserir os dados:


public void inserir (String nome, String endereco, String bairro, String cidade, String estado, String cep, String telefone, String email) {

String comandoSQL = ("INSERT INTO registros (nome, endereco, bairro, cidade, estado, cep, telefone, email) VALUES ('"+nome+"' , '"+endereco+"', '"+bairro+"', '"+cidade+"', '"+estado+"', '"+cep+"', '"+telefone+"' , '"+email+"')");


try { 
    
    stmt.executeUpdate(comandoSQL); // Aparece o erro aqui!
    
} catch (SQLException e) {

    show ("Erro SQL: " + e.getMessage());

        }
    }

sua variavel stmt ta null… :smiley:

Mais da uma olhada:

    private Statement stmt;
    private Connection conn;
    private String driverName = "org.gjt.mm.mysql.Driver";
    private String conString =  "jdbc:mysql://localhost:3306/agenda";
    private String usuario = "root";
    private String senha = "vcms";

    public BD () {

        try {

         Class.forName(driverName); 
            
         conn = DriverManager.getConnection(conString, usuario, senha); 


        } catch (ClassNotFoundException e) {

            show ("Classe não foi encontrada: " + e.getMessage());
        } catch (SQLException e) {
            
            show ("Erro sql: " + e.getMessage());          
            
        }
}

coloca sua classe toda, fica mais facil de te ajudar…

Nuss, é foda…

Passar um monte de tempo olhando o código e nada, dai olho o início e esqueci de criar o objeto da Classe Statement

:evil:

neee… :lol:

Mais valeu pela ajuda :smiley:

Tanks.