ResultSet.last()
och andra "absolut indexerade" frågeoperationer är endast tillgängliga när resultatuppsättningen är rullbar; annars kan du bara iterera en efter en genom endast framåt resultatuppsättning.
Följande exempel (från javadocs) visar hur man skapar en rullningsbar ResultSet
.
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
Tänk på att det finns prestandakonsekvenser av att använda rullningsbara frågor. Om målet för denna specifika ResultSet
är bara för att ta sitt sista värde, vänligen överväg att förfina din fråga för att endast returnera det resultatet.