17.5.1 結果セットの拡張
JDBC2.1 コアAPIでは,結果セット(ResultSetクラス)の拡張機能として「スクロール」と「並行処理」が追加されました。
- 〈この項の構成〉
(1) スクロールタイプ
結果セットのスクロールタイプには,次の3種類があります。
-
順方向専用型
-
スクロール非反映型
-
スクロール反映型
このうち,順方向専用型,及びスクロール非反映型をサポートしています。
(2) 並行処理タイプ
結果セットの並行処理タイプには,次の2種類があります。
-
読み取り専用型
-
更新可能型
このうち,読み取り専用型をサポートしています。
(3) 注意事項
(a) サポートしていない結果セットタイプ又は並行処理タイプが指定された場合の注意点
サポートしていない結果セットタイプ又は並行処理タイプが指定された場合,エラーになりません。指定された結果セットタイプ又は並行処理タイプに最も近い結果セットを仮定して,Statementクラス又はそのサブクラスのインスタンスを生成します。なお,その際に,警告(SQLWarningオブジェクト)を生成して,Connectionクラスのインスタンスに関連づけます。
(b) スクロール型結果セット使用時の注意点
スクロール型結果セットでは,すべての検索データをJDBCドライバ内でキャッシングします。そのため,データ量が多い場合は,メモリ不足や性能劣化となる可能性が高くなります。したがって,スクロール型結果セットを使用する場合は,「SQLに条件を付加する」など,検索データ量をあらかじめ抑制しておいてください。