Ваша проблема в том, что вы пытаетесь l oop над своим ResultSet 2 раза:
while(rs.next()) {
count++;
}
Обратите внимание, что выполнение ResultSet rs=resultSet;
не создаст копию вашего ResultSet. Вместо этого теперь у вас есть только две переменные, указывающие на один и тот же ResultSet.
Как только этот l oop будет выполнен, у вашего resultSet больше не будет элементов, и next () вернет false. Так что ваш второй l oop
while (resultSet.next()) {
....
}
, где вы пытаетесь добавить его в свой список, никогда не вводится вообще.