ResultSet.last()
その他の「完全にインデックス付けされた」クエリ操作は、結果セットがスクロール可能の場合にのみ使用できます。;それ以外の場合は、 forward-onlyを介して1つずつ繰り返すことしかできません。 結果セット。
次の例(javadocsから)は、スクロール可能なResultSet
を作成する方法を示しています。 。
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
スクロール可能なクエリを使用すると、パフォーマンスに影響することに注意してください。この特定のResultSet
の目標が 最後の値を取得するだけです。その結果のみを返すようにクエリを調整することを検討してください。