ResultSet オブジェクト

先立ってSELECT文が実行された時に例外が発生すると、ResultSetを開くことができません。ResultSetが開いた後であれば、同様のエラーが発生しても、ResultSetが閉じられることはありません。

例えば、java.sql.Statementjava.sql.PreparedStatementexecuteQueryメソッドにて、零除算エラーが発生した場合、例外が挙がって結果セットは返りません。一方で同様のエラーがResultSetオブジェクトのnextメソッドで発生しても結果セットが閉じてしまうことはありません。

最初の行が取り出される前にシステムが部分的に問合せを実行した場合、ResultSetが作成されるときにエラーが発生することがあります。 このエラーは一つ以上の表を使う問合せや、集約、GROUP BY、ORDER BY、DISTINCT、INTERSECT、EXCEPT、UNIONを使う問合せにて発生することがあります。

Statementを閉じると、その文で開いた全てのResultSetオブジェクトも閉じます。

ResultSetのカーソルには、文が実行される前にカーソル名を与えることができます。ただし一旦実行された後では、カーソルの名前を変更することはできません。