Hallo.
Da nun Semesterferien sind, kann ich mich wieder meinem kleinen Programm widmen.
Jedoch stellt sich da schon die 1. Frage
Und zwar geht es darum, das ich aus meiner schon bestehenden DB aus der Tabelle die JComboBox füllen möchte
was so aussieht:
Jedoch scheint das nicht zu funkionieren, weil ich den Fehler:
Ich werde aber aus der Fehlermeldung nicht so recht schlau.
Wenn ich in Eclipse den Debug-Modus benutze, arbeitet er die Zeile 17 zwei mal ab.
Danke schonmal für euere hilfe.
Da nun Semesterferien sind, kann ich mich wieder meinem kleinen Programm widmen.
Jedoch stellt sich da schon die 1. Frage
Und zwar geht es darum, das ich aus meiner schon bestehenden DB aus der Tabelle die JComboBox füllen möchte
was so aussieht:
Code:
private static Statement stmt;
.
.
.
JComboBox combkochen = new JComboBox();
{
try
{
this.getContentPane().add(combkochen);
combkochen.setBackground(Color.white);
combkochen.setBounds(5,50,145,35);
combkochen.addItem("Kochen1");
Connection con = DriverManager.getConnection( "jdbc:hsqldb:D:/Java/Projekte/Rezeptbuch/DB/rezepte","sa","");
try
{
ResultSet rs = stmt.executeQuery("SELECT * FROM name");
while (rs.next())
{
String namName = rs.getString("namName");
combkochen.addItem(namName);
}
}
catch (SQLException e)
{
while (e != null)
{
System.err.println(e.toString());
System.err.println("SQL-State: "+e.getSQLState());
System.err.println("ErrorCode: "+e.getErrorCode());
e=e.getNextException();
}
}
combkochen.setSelectedIndex(-1);
DefaultListCellRenderer renderer = new DefaultListCellRenderer()
{
public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
{
// nichts gewählt
if (value == null)
{
value = "Kochen";
}
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
return this;
}
};
//rs.close();
combkochen.setRenderer(renderer);
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("Fehler beim Datenabfragen!");
}
};
.
.
.
Jedoch scheint das nicht zu funkionieren, weil ich den Fehler:
bekomme.25.07.2006 02:01:57 Main main
INFO: Starting to load JDBCDriver...
25.07.2006 02:01:57 Main main
INFO: JDBC Driver successfully loaded!
java.lang.NullPointerException
Fehler beim Datenabfragen!
at Oberflaeche.<init>(Oberflaeche.java:116) --> hier Zeile 17
at Main.main(Main.java:18)
Ich werde aber aus der Fehlermeldung nicht so recht schlau.
Wenn ich in Eclipse den Debug-Modus benutze, arbeitet er die Zeile 17 zwei mal ab.
Danke schonmal für euere hilfe.