インターフェース RowCallbackHandler
- すべての既知の実装クラス:
RowCountCallbackHandler
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
ResultSet
SE の行を行ごとに処理するために JdbcTemplate
が使用するインターフェース。このインターフェースの実装は、各行を処理する実際の作業を実行しますが、例外処理を心配する必要はありません。SQLExceptions
SE は、呼び出し JdbcTemplate によってキャッチされ、処理されます。ResultSetExtractor
とは対照的に、RowCallbackHandler オブジェクトは通常、ステートフルです。結果の状態をオブジェクト内に保持し、後でインスペクションで使用できるようにします。使用例については、RowCountCallbackHandler
を参照してください。
行ごとに 1 つの結果オブジェクトをマップし、リストにまとめる必要がある場合は、代わりに RowMapper
の使用を検討してください。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
メソッドのサマリー
メソッドの詳細
processRow
実装では、ResultSet のデータの各行を処理するためにこのメソッドを実装する必要があります。このメソッドは、ResultSet でnext()
を呼び出さないでください。現在の行の値のみを抽出することになっています。実装が行うことを選択するのはそれだけです。単純な実装では単純に行をカウントし、別の実装では XML ドキュメントを構築します。
- パラメーター:
rs
- 処理する ResultSet (現在の行に対して事前に初期化済み)- 例外:
SQLExceptionSE
- 列値の取得中に SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)