You haven't called next()
on the result set yet. Not only does that tell you if there's another row in the result set, it advances the result set cursor to that row.
Enclose your "get" calls to the result set in
while (rs.next()) {
// get calls here
}
so you process all rows, advancing to each row each loop.