クラス RowCountCallbackHandler

java.lang.ObjectSE
org.springframework.jdbc.core.RowCountCallbackHandler
実装されたすべてのインターフェース:
RowCallbackHandler

public class RowCountCallbackHandler extends ObjectSE implements RowCallbackHandler
RowCallbackHandler の実装。コールバックハンドラーの便利なスーパークラス。インスタンスは一度しか使用できません。

これを単独で(たとえば、テストケースで、結果セットに有効なディメンションがあることを確認するために)使用するか、実際に何かを行うコールバックハンドラーのスーパークラスとして使用して、ディメンション情報の恩恵を受けることができます。提供します。

JdbcTemplate の使用例:

JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);  // reusable object

 RowCountCallbackHandler countCallback = new RowCountCallbackHandler();  // not reusable
 jdbcTemplate.query("select * from user", countCallback);
 int rowCount = countCallback.getRowCount();
導入:
2001 年 5 月 3 日
作成者:
Rod Johnson
  • コンストラクターの詳細

    • RowCountCallbackHandler

      public RowCountCallbackHandler()
  • メソッドの詳細

    • processRow

      public final void processRow(ResultSetSE rs) throws SQLExceptionSE
      ResultSetCallbackHandler の実装。これが最初の行である場合は列のサイズを計算し、それ以外の場合は行を数えるだけです。

      サブクラスは、processRow(ResultSet, int) メソッドをオーバーライドすることにより、カスタムの抽出または処理を実行できます。

      次で指定:
      インターフェース RowCallbackHandlerprocessRow 
      パラメーター:
      rs - 処理する ResultSet (現在の行に対して事前に初期化済み)
      例外:
      SQLExceptionSE - SQLException が発生した場合は列値を取得します (つまり、SQLException をキャッチする必要はありません。)
      関連事項:
    • processRow

      protected void processRow(ResultSetSE rs, int rowNum) throws SQLExceptionSE
      サブクラスはこれをオーバーライドして、カスタムの抽出または処理を実行できます。このクラスの実装は何もしません。
      パラメーター:
      rs - データを抽出する ResultSet このメソッドは行ごとに呼び出されます
      rowNum - 現在の行の番号 (0 から)
      例外:
      SQLExceptionSE
    • getColumnTypes

      @Nullable public final int[] getColumnTypes()
      列の型を java.sql.Types 定数として返します。processRow が最初に呼び出された後に有効になります。
      戻り値:
      java.sql.Types 定数としての列の型。0 から n-1 までのインデックス
    • getColumnNames

      @Nullable public final StringSE[] getColumnNames()
      列の名前を返します。processRow が初めて呼び出された後に有効です。
      戻り値:
      列の名前。0 から n-1 までのインデックス
    • getRowCount

      public final int getRowCount()
      この ResultSet の行数を返します。処理が完了した後にのみ有効
      戻り値:
      この ResultSet の行数
    • getColumnCount

      public final int getColumnCount()
      この結果セットの列数を返します。最初の行を見た後に有効になるため、サブクラスは処理中にそれを使用できます
      戻り値:
      この結果セットの列の数