Package nablarch.core.db.statement
Class ResultSetIterator
java.lang.Object
nablarch.core.db.statement.ResultSetIterator
ResultSet
のWrapperクラス。本クラスでは、ResultSetから1行分のデータを
SqlRow
で取得するインタフェースを提供する。
以下に例を示す。
ResultSetIterator rs = statement.executeQuery();
// for-each文を使って、1レコード文のデータを取得する。
for (SqlRow row : rs) {
// SqlRowから各カラムの値を取得し必要な処理を行う。
}
- Author:
- hisaaki sioiri
- See Also:
-
Constructor Summary
ConstructorDescriptionResultSetIterator
(ResultSet rs, ResultSetConvertor convertor) パラメータで指定されたResultSet
を保持するResultSetIteratorオブジェクトを生成する。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
getBigDecimal
(int columnIndex) カレント行の指定されたカラムの値をBigDecimal
で取得する。getBlob
(int columnIndex) カレント行の指定されたカラムの値をBlob
で取得する。byte[]
getBytes
(int columnIndex) カレント行の指定されたカラムの値をbyte配列で取得する。getDate
(int columnIndex) カレント行の指定されたカラムの値をDate
で取得する。getInteger
(int columnIndex) カレント行の指定されたカラムの値をInteger
で取得する。getLong
(int columnIndex) カレント行の指定されたカラムの値をLong
で取得する。ResultSetMetaData
を取得する。getObject
(int columnIndex) カレント行の指定されたカラムの値をObject
で取得する。getRow()
現在レコードのデータを取得する。getShort
(int columnIndex) カレント行の指定されたカラムの値をShort
で取得する。Statementを取得する。getString
(int columnIndex) カレント行の指定されたカラムの値をString
で取得する。getTimestamp
(int columnIndex) カレント行の指定されたカラムの値をTimestamp
で取得する。iterator()
型Tの要素セットの反復子を返す。boolean
next()
ResultSet.next()
を行う。void
setStatement
(SqlStatement statement) 自身を生成したSqlStatement
を設定する。Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ResultSetIterator
パラメータで指定されたResultSet
を保持するResultSetIteratorオブジェクトを生成する。- Parameters:
rs
- ResultSetconvertor
- ResultSetConvertor
-
-
Method Details
-
setStatement
自身を生成したSqlStatement
を設定する。- Parameters:
statement
- ステートメント
-
getStatement
Statementを取得する。- Returns:
- この結果セットを生成したStatement
-
next
ResultSet.next()
を行う。- Returns:
- 次のレコードが存在する場合は
true
、存在しない場合はfalse
- Throws:
DbAccessException
-SQLException
が発生した場合
-
getObject
カレント行の指定されたカラムの値をObject
で取得する。- Parameters:
columnIndex
- カラムインデックス- Returns:
- カラムの値
- Throws:
DbAccessException
-SQLException
が発生した場合- See Also:
-
getString
カレント行の指定されたカラムの値をString
で取得する。- Parameters:
columnIndex
- カラムインデックス- Returns:
- カラムの値
- Throws:
DbAccessException
-SQLException
が発生した場合- See Also:
-
getInteger
カレント行の指定されたカラムの値をInteger
で取得する。ResultSet.getInt(int)
は、カラムの値がnull
の場合は0
を返すが、 本メソッドではカラムの値がnull
の場合はnull
を返す。 カラムの値がIntegerに変換可能な場合は、Integerに変換し返却する。
変換できない場合は、カラムの値を持つ新しいIntegerインスタンスを返却する。- Parameters:
columnIndex
- カラムインデックス- Returns:
- カラムの値
- Throws:
NumberFormatException
- カラムの値をIntegerに変換できなかった場合- See Also:
-
getLong
カレント行の指定されたカラムの値をLong
で取得する。ResultSet.getLong(int)
は、カラムの値がnull
の場合は0
を返すが、 本メソッドではカラムの値がnull
の場合はnull
を返す。 カラムの値がLongに変換可能な場合は、Longに変換し返却する。
変換できない場合は、カラムの値を持つ新しいLongインスタンスを返却する。- Parameters:
columnIndex
- カラムインデックス- Returns:
- カラムの値
- Throws:
NumberFormatException
- カラムの値をLongに変換できなかった場合- See Also:
-
getShort
カレント行の指定されたカラムの値をShort
で取得する。ResultSet.getShort(int)
は、カラムの値がnull
の場合は0
を返すが、 本メソッドではカラムの値がnull
の場合はnull
を返す。 カラムの値がShortに変換可能な場合は、Shortに変換し返却する。
変換できない場合は、カラムの値を持つ新しいShortインスタンスを返却する。- Parameters:
columnIndex
- カラムインデックス- Returns:
- カラムの値
- Throws:
NumberFormatException
- カラムの値をShortに変換できなかった場合- See Also:
-
getBigDecimal
カレント行の指定されたカラムの値をBigDecimal
で取得する。- Parameters:
columnIndex
- カラムインデックス- Returns:
- カラムの値
- Throws:
DbAccessException
-SQLException
が発生した場合- See Also:
-
getDate
カレント行の指定されたカラムの値をDate
で取得する。- Parameters:
columnIndex
- カラムインデックス- Returns:
- カラムの値
- Throws:
DbAccessException
-SQLException
が発生した場合- See Also:
-
getTimestamp
カレント行の指定されたカラムの値をTimestamp
で取得する。- Parameters:
columnIndex
- カラムインデックス- Returns:
- カラムの値
- Throws:
DbAccessException
-SQLException
が発生した場合- See Also:
-
getBytes
カレント行の指定されたカラムの値をbyte配列で取得する。- Parameters:
columnIndex
- カラムインデックス- Returns:
- カラムの値
- Throws:
DbAccessException
-SQLException
が発生した場合- See Also:
-
getBlob
カレント行の指定されたカラムの値をBlob
で取得する。- Parameters:
columnIndex
- カラムインデックス- Returns:
- カラムの値
- Throws:
DbAccessException
-SQLException
が発生した場合- See Also:
-
getRow
現在レコードのデータを取得する。 本メソッドでは、呼び出されるたびにSqlRow
を生成する。- Returns:
- 現在レコードを保持したSqlRow
- Throws:
DbAccessException
-SQLException
が発生した場合
-
close
- Throws:
DbAccessException
-SQLException
が発生した場合- See Also:
-
getMetaData
ResultSetMetaData
を取得する。- Returns:
- ResultSetMetaDataオブジェクト
-
iterator
型Tの要素セットの反復子を返す。- Specified by:
iterator
in interfaceIterable<SqlRow>
- Returns:
- 反復子
- Throws:
IllegalArgumentException
- 複数のメソッドから呼び出された場合
-