Problemas com o JDBC

25/08/2017

0

Boa noite galera. é meu primeiro post aqui então desculpe qualquer coisa.

Tô recebendo um erro ao tentar inserir dados no banco de dados, mas não encontro erro no código. deem uma olhada no erro:

[/code]com.mysql.jdbc.Driver
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at softwareConserto.ConsertoDAO.cadastrarProcesso(ConsertoDAO.java:27)
at softwareConserto.InserirDados.btnSalvarActionPerformed(InserirDados.java:186)
at softwareConserto.InserirDados.access$200(InserirDados.java:15)
at softwareConserto.InserirDados$3.actionPerformed(InserirDados.java:93)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
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.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)[/code]

E aqui são os métodos que o erro aponta:

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        //try {
            Connection con = Conexao.abrirConexao();
            ConsertoDAO cd = new ConsertoDAO(con);
            ConsertoBean cb = new ConsertoBean();
            
            cb.setNumProc(txtNumProc.getText());
            cb.setReclamante(txtReclamante.getText());
            cb.setReclamada(txtReclamada.getText());
            cb.setArquivo(txtArquivo.getText());
            
            JOptionPane.showMessageDialog(null, cd.cadastrarProcesso(cb));
            Conexao.fecharConexao(con);
        //}catch(Exception ex){
        //    JOptionPane.showMessageDialog(null, "Erro ao cadastrar.");
        //}
    }


public String cadastrarProcesso(ConsertoBean proc) {

        String sql = "insert into arquivo(num_proc, nome_reclamante, nome_reclamada, local_arquivo) values(?, ?, ?, ?)";

        try {
            
            PreparedStatement ps = getCon().prepareStatement(sql);

            ps.setString(1, proc.getNumProc());
            ps.setString(2, proc.getReclamante());
            ps.setString(3, proc.getReclamada());
            ps.setString(4, proc.getArquivo());

            if (ps.executeUpdate() > 0) {
                return "Cadastro realizado com sucesso.";
            } else {
                return "Não foi possível realizar o cadastro.";
            }

        } catch (SQLException ex) {
            return ex.getMessage();
        }


Se alguém entender e conseguir me ajudar agradeço bastante.
Douglas Trofino

Douglas Trofino

Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar