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
ConstructorsConstructorDescriptionResultSetIterator(ResultSet rs, ResultSetConvertor convertor) パラメータで指定されたResultSetを保持するResultSetIteratorオブジェクトを生成する。 -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()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の要素セットの反復子を返す。booleannext()ResultSet.next()を行う。voidsetStatement(SqlStatement statement) 自身を生成したSqlStatementを設定する。Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
iteratorin interfaceIterable<SqlRow>- Returns:
- 反復子
- Throws:
IllegalArgumentException- 複数のメソッドから呼び出された場合
-