Insert com erro

12 respostas
A

o que pode ser este erro???

try{
            Class.forName("com.mysql.jdbc.Driver");
            //Para conectar com SQL Server
            //Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://retaguarda/sqlexpress:1433/suporte","sa","123");

            //Para se conectar com MySQL
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/suporte","root", "123");
            resultado = true;
        }catch (ClassNotFoundException Driver){
            JOptionPane.showMessageDialog(null, "Driver não localizado: "+Driver);

        }catch (SQLException fonte){
            JOptionPane.showMessageDialog(null, "Erro na conexão: "+fonte);

        }

        String loj = txtLoja.getSelectedItem().toString();
        String nom = txtNome.getText();
        String problem = txtProblema.getText();

        try{
            String SQL = ("insert into atendimento " +"(nome,loja,problema) "+" values ('"+nom+"','"+loj+"','"+problem+"')");
            statement = conexao.createStatement();
            int r = statement.executeUpdate (SQL);
        }
            catch (SQLException e){
                e.printStackTrace();
        }    catch (NullPointerException e){
                e.printStackTrace();
        }


        try {
             statement.close();
             conexao.close();
        }
        catch (SQLException e){
                e.printStackTrace();
        }
java.lang.NullPointerException at Suporte.EnviaActionPerformed(Suporte.java:170) at Suporte.access$100(Suporte.java:22) at Suporte$2.actionPerformed(Suporte.java:80) 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.Component.processMouseEvent(Component.java:6038) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5803) at java.awt.Container.processEvent(Container.java:2058) at java.awt.Component.dispatchEventImpl(Component.java:4410) at java.awt.Container.dispatchEventImpl(Container.java:2116) at java.awt.Component.dispatchEvent(Component.java:4240) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916) at java.awt.Container.dispatchEventImpl(Container.java:2102) at java.awt.Window.dispatchEventImpl(Window.java:2429) at java.awt.Component.dispatchEvent(Component.java:4240) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at Suporte.EnviaActionPerformed(Suporte.java:181) at Suporte.access$100(Suporte.java:22) at Suporte$2.actionPerformed(Suporte.java:80) 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.Component.processMouseEvent(Component.java:6038) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5803) at java.awt.Container.processEvent(Container.java:2058) at java.awt.Component.dispatchEventImpl(Component.java:4410) at java.awt.Container.dispatchEventImpl(Container.java:2116) at java.awt.Component.dispatchEvent(Component.java:4240) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916) at java.awt.Container.dispatchEventImpl(Container.java:2102) at java.awt.Window.dispatchEventImpl(Window.java:2429) at java.awt.Component.dispatchEvent(Component.java:4240) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

12 Respostas

marcelo.bellissimo
Alguma coisa na linha 170 do arquivo Suporte.java está como [b]null[/b] , verifique essa linha.

Alguma coisa na linha 170 do arquivo Suporte.java está como null , verifique essa linha.

pmlm
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/suporte","root", "123"); 
...
statement = conexao.createStatement();

con ou conexao?

A

a linha 170 é isto

A

fiz um teste aqui colocando tudo dentro do JOptionPane e não tem nada null

A

é conexao!!!
mas não mudou nada
ele se conecta com o banco normal!!!!

try{
            Class.forName("com.mysql.jdbc.Driver");
            //Para conectar com SQL Server
            //Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://retaguarda/sqlexpress:1433/suporte","sa","123");

            //Para se conectar com MySQL
            Connection conexao = DriverManager.getConnection("jdbc:mysql://localhost:3306/suporte","root", "123");
            resultado = true;
        }catch (ClassNotFoundException Driver){
            JOptionPane.showMessageDialog(null, "Driver não localizado: "+Driver);

        }catch (SQLException fonte){
            JOptionPane.showMessageDialog(null, "Erro na conexão: "+fonte);

        }

        String loj = txtLoja.getSelectedItem().toString();
        String nom = txtNome.getText();
        String problem = txtProblema.getText();

        JOptionPane.showMessageDialog(null, txtLoja);
        JOptionPane.showMessageDialog(null, txtNome);
        JOptionPane.showMessageDialog(null, txtProblema);
        try{
            String SQL = ("insert into atendimento " +"(nome,loja,problema) "+" values ('"+nom+"','"+loj+"','"+problem+"')");
            statement = conexao.createStatement();
            int r = statement.executeUpdate (SQL);
        }
            catch (SQLException e){
                e.printStackTrace();
        }    catch (NullPointerException e){
                e.printStackTrace();
        }


        try {
             statement.close();
             conexao.close();
        }
        catch (SQLException e){
                e.printStackTrace();
        }
marcelo.bellissimo

O erro é o mesmo? Mudou de linha ?

A

é a mesma

marcelo.bellissimo

Então, algo lá está como null… verifique bem essa linha… o ‘statement’ foi inicializado tbm? Pode ser isso…

pmlm

[quote=andinho]a linha 170 é isto

Se o NullPointer ocorre nessa linha então conexao é null.

A

como se resolve isso ?

E

ta com cara q vc tem mais de uma variável…a con e a conexao…e vc está incialziando apenas a variavel con…

MarcioProgramador

tente mudar aonde esta conexao para con… parece ter mais de uma variavel…

Criado 23 de fevereiro de 2010
Ultima resposta 24 de fev. de 2010
Respostas 12
Participantes 5