ResultSet.last()
y otras operaciones de consulta "absolutamente indexadas" solo están disponibles cuando el conjunto de resultados es desplazable; de lo contrario, solo puede iterar uno por uno a través de solo hacia adelante conjunto de resultados.
El siguiente ejemplo (de los javadocs) demuestra cómo crear un ResultSet
desplazable .
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
Tenga en cuenta que el uso de consultas desplazables tiene implicaciones en el rendimiento. Si el objetivo de este ResultSet
en particular es solo para tomar su último valor, considere refinar su consulta para devolver solo ese resultado.