Nigdy nie przechodzisz do pierwszego wyniku w ResultSet . Użyj next() metoda
aby przejść do następnego rekordu, który zwraca false kiedy nie ma więcej rekordów.
rs = stmt.executeQuery(getReservationSql);
while (rs.next())
{
// Make your calls to getString and getInt here
}