public class RowCountCallbackHandler extends ObjectSE implements 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();
コンストラクターと説明 |
---|
RowCountCallbackHandler() |
修飾子と型 | メソッドと説明 |
---|---|
int | getColumnCount() この結果セットの列数を返します。 |
StringSE[] | getColumnNames() 列の名前を返します。 |
int[] | getColumnTypes() 列の型を java.sql.Types 定数として返します。processRow が初めて呼び出された後に有効になります。 |
int | getRowCount() この ResultSet の行数を返します。 |
void | processRow(ResultSetSE rs) ResultSetCallbackHandler の実装。 |
protected void | processRow(ResultSetSE rs, int rowNum) サブクラスはこれをオーバーライドして、カスタムの抽出または処理を実行できます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public final void processRow(ResultSetSE rs) throws SQLExceptionSE
サブクラスは、processRow(ResultSet, int)
メソッドをオーバーライドすることにより、カスタムの抽出または処理を実行できます。
RowCallbackHandler
の processRow
rs
- 処理する ResultSet (現在の行に対して事前に初期化済み)SQLExceptionSE
- 列値の取得中に SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)processRow(java.sql.ResultSet, int)
protected void processRow(ResultSetSE rs, int rowNum) throws SQLExceptionSE
rs
- データを抽出する ResultSet このメソッドは行ごとに呼び出されます rowNum
- 現在の行の番号 (0 から)SQLExceptionSE
@Nullable public final int[] getColumnTypes()
@Nullable public final StringSE[] getColumnNames()
public final int getRowCount()
public final int getColumnCount()