クラス RowCountCallbackHandler
java.lang.ObjectSE
org.springframework.jdbc.core.RowCountCallbackHandler
- 実装されたすべてのインターフェース:
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
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明final int
この結果セットの列数を返します。final StringSE[]
列の名前を返します。final int[]
列の型を java.sql.Types 定数として返します。processRow が初めて呼び出された後に有効になります。final int
この ResultSet の行数を返します。final void
ResultSetCallbackHandler の実装。protected void
processRow
(ResultSetSE rs, int rowNum) サブクラスはこれをオーバーライドして、カスタムの抽出または処理を実行できます。
コンストラクターの詳細
RowCountCallbackHandler
public RowCountCallbackHandler()
メソッドの詳細
processRow
ResultSetCallbackHandler の実装。これが最初の行である場合は列のサイズを計算し、それ以外の場合は行を数えるだけです。サブクラスは、
processRow(ResultSet, int)
メソッドをオーバーライドすることにより、カスタムの抽出または処理を実行できます。- 次で指定:
- インターフェース
RowCallbackHandler
のprocessRow
- パラメーター:
rs
- 処理するResultSet
(現在の行に対して事前に初期化済み)- 例外:
SQLExceptionSE
-SQLException
が発生した場合は列値を取得します (つまり、SQLException
をキャッチする必要はありません。)- 関連事項:
processRow
サブクラスはこれをオーバーライドして、カスタムの抽出または処理を実行できます。このクラスの実装は何もしません。- パラメーター:
rs
- データを抽出する ResultSet このメソッドは行ごとに呼び出されますrowNum
- 現在の行の番号 (0 から)- 例外:
SQLExceptionSE
getColumnTypes
列の型を java.sql.Types 定数として返します。processRow が初めて呼び出された後に有効になります。- 戻り値:
- java.sql.Types 定数としての列の型。0 から n-1 までのインデックス。
getColumnNames
列の名前を返します。processRow が初めて呼び出された後に有効になります。- 戻り値:
- 列の名前。0 から n-1 までのインデックス。
getRowCount
public final int getRowCount()この ResultSet の行数を返します。処理が完了した後にのみ有効- 戻り値:
- この ResultSet の行数
getColumnCount
public final int getColumnCount()この結果セットの列数を返します。最初の行を見た後に有効になるため、サブクラスは処理中にそれを使用できます- 戻り値:
- この結果セットの列の数