da du leider nicht den genauen StackTrace angibst mit der Zeile wo der Fehler aufgetreten ist rate ich jetzt einfach mal.
[code=Java]int columns = md.getColumnCount();
// Wenn etwas zurückgegeben wird, führe aus
while (rs.next()) {
String[] rows = new String[columns];
// Reihe wird vorbereitet
for (int i = 0; i < columns; i++) {
rows[i] = rs.getString(i + 1);
}
// Strings in observablelist eintragen
data.addAll(new Beschwerden(rows[0], rows[1], rows[2], rows[3],
rows[4]));[/code]
md.getColumnCount() ist warum auch immer 0 entsprechend wird rows auch mit 0 Feldern initialisiert, deine Schleife wird ganze 0 mal ausgeführt und trotzdem greifst du ohne Prüfung auf die Felder 0-4 vom Array zu. => IndexOutOfBoundsException