Hi,
ich habe mir mit Mühe und Not eine JTable gebaut die aus Daten einer MySQL Tabelle gefüllt wird. Beim Ausführen wirft das Pogramm eine Exception " Column Index out of range, 6 > 5.". ...und zwar so oft wie Zeilen in der MySQL Tabelle sind. Ich will aus dieser MySQL Tabelle die ersten 5 Spalten in die JTable importieren. Die JTable hat auch 5 Spalten
hier die Abfrage der MySQL:
hier baue ich die JTable:
in der JTable wird in jedem Feld die fragen_ID des ersten MySQL Datensatzes angezeigt
Kann mir bitte jemand helfen das Problem zu lösen?
ich habe mir mit Mühe und Not eine JTable gebaut die aus Daten einer MySQL Tabelle gefüllt wird. Beim Ausführen wirft das Pogramm eine Exception " Column Index out of range, 6 > 5.". ...und zwar so oft wie Zeilen in der MySQL Tabelle sind. Ich will aus dieser MySQL Tabelle die ersten 5 Spalten in die JTable importieren. Die JTable hat auch 5 Spalten
hier die Abfrage der MySQL:
Java:
public String [][] holeFragen() {
int columnindex = 0;
int rowcounter = 0;
String [][] returnds = null;
ArrayList<String> row = new ArrayList<>();
try {
Statement st = (Statement) con.createStatement();
ResultSet rs = st.executeQuery("select fragen_id, kurs, ort, dozent, datum from fragen");
while(rs.next()) {
try {
columnindex = 0;
for (int i = 1;; i++) {
//System.out.println(rs.getString(i) + "\t");
row .add(rs.getString(i));
columnindex++;
}
} catch (Exception e) {
System.out.println(e);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
returnds = new String [row.size() / columnindex][columnindex];
for (int i = 0; i < returnds.length; i++) {
for (int j = 0; j < returnds[i].length; j++) {
returnds[i][j] = row.get(rowcounter);
}
}
return returnds;
}
Java:
diaLoeschen = new JDialog(diaLoeschen, true);
diaLoeschen.setTitle("Einträge löschen");
diaLoeschen.setSize(600, 400);
diaLoeschen.setResizable(false);
tblLoeschen = new JTable();
tblm = new DefaultTableModel(mysql.holeFragen(), new String [] {"fragen_id", "kurs", "ort", "dozent", "datum"});
tblLoeschen.setModel(tblm);
scrollTabelle = new JScrollPane(tblLoeschen);
scrollTabelle.setBounds(170, 50, 310, 390);
btnLoeschen = new JButton("Löschen");
diaLoeschen.getContentPane().setLayout(new BorderLayout(5,5));
diaLoeschen.getContentPane().add(scrollTabelle, BorderLayout.CENTER);
diaLoeschen.getContentPane().add(BorderLayout.PAGE_END,btnLoeschen);
diaLoeschen.setVisible(true);
pack();
in der JTable wird in jedem Feld die fragen_ID des ersten MySQL Datensatzes angezeigt
Kann mir bitte jemand helfen das Problem zu lösen?