Hallo zusammen,
folgendes bereitet mir kopfzerbrechen:
Versuche die JTable meiner View mit Inhalten aus einer Datenbank zu füllen. Habe mich schon umgesehen und kam zu folgenden Lsg.Ansatz
Teil des View:
Bei Ausführung erscheint keine View und die Fehlermeldung NullpointerException
folgendes bereitet mir kopfzerbrechen:
Versuche die JTable meiner View mit Inhalten aus einer Datenbank zu füllen. Habe mich schon umgesehen und kam zu folgenden Lsg.Ansatz
Teil des View:
Java:
//Tabelle einpflegen
DefaultTableModel tableModel = ies.getPruefungen();
tableStatistik = new JTable(tableModel);
scrollPane.setViewportView(tableStatistik);
Steuerungsklasse:
public DefaultTableModel getPruefungen(){
return de.executePruefungsuebersicht(con);
}
Modelklasse:
public DefaultTableModel executePruefungsuebersicht(Connection con){
String pruefungsuebersicht = "Select p.pnr as Pruefungsnr, p.pruefsemester as Semester,"
+ " modul.mname as Modul, pruefungsordnung.stgname as Studiengang,"
+ " pruefungsordnung.stgordnung as StgOrdnung"
+ " From pruefung p, moduljepo , pruefungsordnung, modul"
+ " where modul.MID = moduljepo.mid "
+ " and pruefungsordnung.ponr = moduljepo.ponr"
+ " and (p.ponr = moduljepo.ponr and p.mid = moduljepo.mid)";
Statement stmt = null;
ResultSet rs = null;
DefaultTableModel tableModel = null;
try{
stmt = con.createStatement();
rs = stmt.executeQuery(pruefungsuebersicht);
String[] columnNames = {"Pruefungsnummer", "Pruefsemester", "Modul", "Studiengang", "Pruefungsordnung"};
tableModel = new DefaultTableModel(columnNames, 0);
while(rs.next()){
String[] rsRow = {rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5)};
tableModel.addRow(rsRow);
}
rs.close();
stmt.close();
con.close();
return tableModel;
}catch (SQLException exc){
System.out.println("SQLException: ");
while(exc !=null){
System.out.println("SQLState: "+exc.getSQLState());
System.out.println("Message: "+exc.getMessage());
System.out.println("SQLCode: "+exc.getErrorCode());
}
return null;
}
Anhänge
Zuletzt bearbeitet: