SqlResultSet

フレームワーク部品 [com.onepg.db]

← クラス一覧に戻る

クラス情報

パッケージ: com.onepg.db

クラス名: SqlResultSet

説明

SQL結果セットラッパークラス.
  • 結果セット ResultSet のラッパークラスでイテレーターの提供とステートメント、結果セットのクローズを受け持つ。
  • このクラスを介することでイテレーターからしかデータを取り出せなくなる。
  • try 句(try-with-resources文)で宣言する。
  • 本クラスのイテレーターから取得した行マップの項目物理名は英字小文字となる。(IoItems のキー)

メソッド一覧

iterator

public Iterator<IoItems> iterator()
イテレーター作成.

戻り値

Iterator<IoItems> - 結果行イテレーター

close

public void close()
クローズ.
  • 結果セットとステートメントを閉じる。

isExists

public boolean isExists()
データ有り(DB抽出条件に合致有り)確認.
  • DB2 では #isBeforeFirst(TYPE_FORWARD_ONLYで) はエラーとなる。

戻り値

boolean - データが取得できた場合は true

getReadedCount

public int getReadedCount()
読込済行数(DB抽出条件に合致した件数ではない)取得.
  • イテレーターで読み込んだ件数を返す。

戻り値

int - 読込済行数

isReadedEndRow

public boolean isReadedEndRow()
最終行読込済判定.

戻り値

boolean - 最終行読込済の場合は true

getItemNames

public String[] getItemNames()
DB項目名取得.

戻り値

String[] - DB項目名文字列配列

hasNext

public boolean hasNext()
次行確認.
  • try 句が使用されなかった場合に備えて次行が存在しなかった場合は結果セットとステートメントを閉じる。
  • 連続した hasNext() 呼び出しでは再確認しない。

戻り値

boolean - 次行が存在する場合は true