Insert com erro

o que pode ser este erro???

[code]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();
    }[/code]

[quote]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)[/quote]


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.

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

con ou conexao?

a linha 170 é isto

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

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

[code]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();
    }[/code]

O erro é o mesmo? Mudou de linha ?

é a mesma

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

[quote=andinho]a linha 170 é isto

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

como se resolve isso ?

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

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