大きなデータの処理
JDBC ドライバーは、サーバー カーソルのオーバーヘッドを発生させることなく、あらゆる種類の大きな値のデータを取得できるアダプティブ バッファリングをサポートします。 SQL Server 用 Microsoft JDBC ドライバー でアダプティブ バッファリングを使用すると、ステートメントの実行結果を SQL Server から取得する処理が、すべて一度にではなく、アプリケーションの必要に応じて行われます。 また、アプリケーションからアクセスできなくなった結果は、ドライバーによって直ちに破棄されます。
Microsoft SQL Server 2005 (9.x) JDBC Driver バージョン 1.2 のバッファリング モードの既定値は "full" でした。 アプリケーションで、接続プロパティを使用するか、SQLServerStatement オブジェクトの setResponseBuffering メソッドを使用して、"responseBuffering" 接続プロパティを "adaptive" に設定しなかった場合、サーバーから結果全体を一度に読み取るという動作になっていました。 アダプティブ バッファリングの動作をアプリケーションに実装するには、明示的に "responseBuffering" 接続プロパティを "adaptive" に設定する必要があります。
adaptive 値はバッファリング モードの規定値であり、JDBC ドライバーは、必要に応じて最小限のデータをバッファリングします。 アダプティブ バッファリングの使用について詳しくは、「アダプティブ バッファリングの使用」を参照してください。
このセクションのトピックでは、SQL Server データベースから大きな値のデータを取得するための、さまざまな方法について説明します。
このセクションの内容
トピック | 説明 |
---|---|
大きなデータを読み取るサンプル | SQL ステートメントを使用して大きな値のデータを取得する方法について説明します。 |
ストアド プロシージャで大きなデータを読み取るサンプル | 大きな CallableStatement OUT パラメーター値を取得する方法について説明します。 |
大きなデータを更新するサンプル | データベース内の大きな値のデータを更新する方法について説明します。 |