Avatar billede Havtasken Nybegynder
16. november 2011 - 22:10 Der er 5 kommentarer og
1 løsning

Nullpointer exception

Jeg har følgende insert statement som bliver ved med at give en nullpointer:

    public void addTestEmployees() {
        try {
            String q = "INSERT INTO customer VALUES (null,'Karsten','Jensen','28572126','Bolystvej 1c','noget@noget.dk','9990','Priv','123456')";
            PreparedStatement Stmt = db.prepareStatement(q);

                Stmt.addBatch();
           

            Stmt.executeBatch();

        }

        catch (SQLException e) {
            e.printStackTrace();
        }

    }

Normalt kommer de fra mit gui hvor man kan skrive forskellige input, men efter meget hovedbrud angav jeg alle data selv nu.
Så fatter virkelige ikke hvorfor den bliver ved med at give den nullpointer.

fejlkoden:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at QueryTableModel.addTestEmployees(QueryTableModel.java:193)
    at SunGui$11.actionPerformed(SunGui.java:155)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
Avatar billede erikjacobsen Ekspert
16. november 2011 - 22:12 #1
Det er vel db der er null.
Avatar billede Havtasken Nybegynder
16. november 2011 - 22:13 #2
Ja den er tom, men det burde vel ikke give en nullpointer når jeg bruger insert ?
Avatar billede erikjacobsen Ekspert
16. november 2011 - 22:17 #3
Der er ikke noget, der hedder "tom". Men den er formentlig null, når du bruger den i

  db.prepareStatement(q);

og det giver fejlen. Jeg kan i hvert fald ikke se andre steder i den kode du viser. Hvor sætter du db til noget?
Avatar billede Havtasken Nybegynder
16. november 2011 - 22:20 #4
Det gør jeg andet sted, som jeg selvfølgelig glemte at kalde inden jeg kaldte den der :)

Smid et svar, og du får dine point, dumhed kan man spilde mange timer på :)
Avatar billede erikjacobsen Ekspert
16. november 2011 - 22:26 #5
...eller grine over længe. Jeg samler slet ikke på point, tak. Svar selv, og accepter dit eget svar.
Avatar billede Havtasken Nybegynder
16. november 2011 - 22:30 #6
Det er så lidt nemmere når det ikke er en selv der har spildt en del tid på det, jeg siger mange tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester