No veo dónde se ejecuta su consulta (como statement.executeQuery()), pero este tipo de errores generalmente ocurren cuando el cursor no está bien posicionado. Debe llamar a algo como rs.next()
o rs.first()
para mover el cursor y luego para obtener el resultado.