インターフェース RowCallbackHandler

すべての既知の実装クラス:
RowCountCallbackHandler
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface RowCallbackHandler
ResultSetSE の行を行ごとに処理するために JdbcTemplate が使用するインターフェース。このインターフェースの実装は、各行を処理する実際の作業を実行しますが、例外処理を心配する必要はありません。SQLExceptionsSE は、呼び出し JdbcTemplate によってキャッチされ、処理されます。

ResultSetExtractor とは対照的に、RowCallbackHandler オブジェクトは通常、ステートフルです。結果の状態をオブジェクト内に保持し、後でインスペクションで使用できるようにします。使用例については、RowCountCallbackHandler を参照してください。

行ごとに 1 つの結果オブジェクトをマップし、リストにまとめる必要がある場合は、代わりに RowMapper の使用を検討してください。

作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    実装では、ResultSet のデータの各行を処理するためにこのメソッドを実装する必要があります。
  • メソッドの詳細

    • processRow

      void processRow(ResultSetSE rs) throws SQLExceptionSE
      実装では、ResultSet のデータの各行を処理するためにこのメソッドを実装する必要があります。このメソッドは、ResultSet で next() を呼び出さないでください。現在の行の値のみを抽出することになっています。

      実装が行うことを選択するのはそれだけです。単純な実装では単純に行をカウントし、別の実装では XML ドキュメントを構築します。

      パラメーター:
      rs - 処理する ResultSet (現在の行に対して事前に初期化済み)
      例外:
      SQLExceptionSE - 列値の取得中に SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)