G
Guest
Gast
Hallo Leutz
Ich habe irgendwie ein kleines oder grösseres Problem mit meiner JTable.
Ich erstelle ein Abstract TableModel und möchte mittels der Methode public int getRowCount() die Anzahl der Zeilen meiner Tabelle bestimmen.
Dafür rufe ich zuerst ein getConnection aus, bei welcher ich eine DB Verbindung herstelle und mittels Select Statement alle Zimmer auslese. Nun möchte ich die Werte in einem Array speichern.
Die Länge des Arrays soll anschliessend die Anzahl der Zeilen darstellen. Ich erhalte immer ein ArrayOutOfBound Exeption.
Hier noch der Code:
Wäre froh wenn mir da jemand helfen könnte. Wie kann ich eigentlich anschliessend die Room Nummern in die Reihen bekommen?
Freundliche Grüsse
Roger
Ich habe irgendwie ein kleines oder grösseres Problem mit meiner JTable.
Ich erstelle ein Abstract TableModel und möchte mittels der Methode public int getRowCount() die Anzahl der Zeilen meiner Tabelle bestimmen.
Dafür rufe ich zuerst ein getConnection aus, bei welcher ich eine DB Verbindung herstelle und mittels Select Statement alle Zimmer auslese. Nun möchte ich die Werte in einem Array speichern.
Die Länge des Arrays soll anschliessend die Anzahl der Zeilen darstellen. Ich erhalte immer ein ArrayOutOfBound Exeption.
Hier noch der Code:
Code:
public class ReservationSurfaceTableModel extends AbstractTableModel {
private Connection connection;
private String roomZaehlerString;
private int roomIDZaehler = 1;
private ResultSet rs;
private String[] a1 = new String[roomIDZaehler];
public void getConnection() throws SQLException {
DBManagement bookingDB = new DBManagement();
bookingDB.initDBConnection();
connection = (Connection) bookingDB.getConnection();
//Hole Räume
Statement determineRooms = connection.createStatement();
roomZaehlerString = "SELECT roomID FROM room";
ResultSet rs = determineRooms.executeQuery(roomZaehlerString);
while (rs.next()) {
a1[roomIDZaehler++) = rs.getString(1);
roomIDZaehler++;
}
determineRooms.close();
}
public int getRowCount() {
//Aufruf getConnection()
try {
getConnection();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return a1.length;
}
....
Wäre froh wenn mir da jemand helfen könnte. Wie kann ich eigentlich anschliessend die Room Nummern in die Reihen bekommen?
Freundliche Grüsse
Roger