Você nunca avança para o primeiro resultado no
ResultSet . Use o next() método
para avançar para o próximo registro, que retorna false quando não houver mais registros. rs = stmt.executeQuery(getReservationSql);
while (rs.next())
{
// Make your calls to getString and getInt here
}