Hallo Leute,
ich erstelle grad in Java einen eigentlich simplen JFrame, mit einer Menge Textfelder, die allesamt ueber eine Datenbankabfrage gefuellt werden.
Wenn ich jetzt allerdings die JFrame-Klasse die Methode zur Datenbankanfrage aufrufen lasse, dann erhalte ich folgende NullPointerException:
Sie ist noch etwa fuenfmal so lang, aber ich denke, das reicht
Sie verweist auf folgende Codestelle:
Zum Schluss noch die Datenbankklasse, die soweit fehlerfrei laeuft:
Sie liegt in einem anderen Projektordner, den ich auch in die JFrame-Klasse importiert habe. Mein Theorie ist es ja, dass irgendwie die JFrame-Klasse gar keinen Zugriff auf die DB-Klasse bekommt, da auch die testweise Abfrage einer einfachen Integer-Methode zu einer NullPointerException fuehrt. Aber ich lasse mich da gern eines Besseren belehren, auch wenn ich eigentlich der Meinung bin, dass ich ueberall korrekt instanziert und importiert habe. :roll:
Achso, ich progge in Java 1.4 (soll auch so bleiben) und mit Eclipse 3.0.2, die Datenbank ist eine INGRES, auf die ich ueber jdbcdbc zugreife (glaub zwar ned, dass es damit zu tun hat, aber lieber zuviel Information als zuwenig)
Me need help *fleh* :cry:
PS: wenn Ihr mehr Code braucht, einfach Bescheid sagen
ich erstelle grad in Java einen eigentlich simplen JFrame, mit einer Menge Textfelder, die allesamt ueber eine Datenbankabfrage gefuellt werden.
Wenn ich jetzt allerdings die JFrame-Klasse die Methode zur Datenbankanfrage aufrufen lasse, dann erhalte ich folgende NullPointerException:
Code:
java.lang.NullPointerException
at Dienste.<init>(Dienste.java:104)
at Tafel$15.actionPerformed(Tafel.java:708)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
at java.awt.Component.processMouseEvent(Component.java:5100)
Sie ist noch etwa fuenfmal so lang, aber ich denke, das reicht
Sie verweist auf folgende Codestelle:
Code:
//JFrame-Klasse "Dienste"
private DBFrids dbfrids;
System.out.println("Dienste"); //wird noch ausgegeben.
String[] dbAufruf = new String[40];
dbAufruf = dbfrids.getDienste(); //Hierauf verweist die NullPointerException
int g = dbfrids.getMaxSK(); //ergibt ebenfalls NPE
Zum Schluss noch die Datenbankklasse, die soweit fehlerfrei laeuft:
Code:
//Datenbankanbindungsklasse "DBFrids"
public String[] getDienste()
{
System.out.println("getDienste()"); //wird nicht ausgegeben
String[] dAufruf = new String[40];
String sql = ("Ewig langes SQL-Statement"); //fehlerfrei
Statement query = null;
ResultSet daten = null;
try
{
Statement query = db.createStatement();
ResultSet daten = query.executeQuery(sql);
while(daten.next())
{
//dAufruf-Array befuellen
}
daten.close();
query.close();
}
catch(Exception e) {System.out.println("Fehler in Abfrage: "+ e);}
return dAufruf;
}
Achso, ich progge in Java 1.4 (soll auch so bleiben) und mit Eclipse 3.0.2, die Datenbank ist eine INGRES, auf die ich ueber jdbcdbc zugreife (glaub zwar ned, dass es damit zu tun hat, aber lieber zuviel Information als zuwenig)
Me need help *fleh* :cry:
PS: wenn Ihr mehr Code braucht, einfach Bescheid sagen