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.