Package nablarch.core.db.statement
Interface ResultSetConvertor
- All Known Implementing Classes:
SqlServerDialect.SqlServerResultSetConvertor
ResultSetから1カラムのデータを取得するインタフェース。ResultSet.getObject(int) 以外を使用して、値を取得する必要がある場合には、
本クラスのサブクラスを作成しgetObject(int)以外を使用してデータの取得を行うこと。主に、getObject(int)を使用した場合にアプリケーションで処理する際に不都合なデータ型が返却される場合に、 本インタフェースの実装クラスが必要となる。
例えば、getObject(int)ではdoubleが返却されるため、
ResultSet.getBigDecimal(int)を使用して、明示的にBigDecimalを取得したい場合が該当する。- Author:
- Hisaaki Sioiri
-
Method Summary
Modifier and TypeMethodDescriptionconvert(ResultSet rs, ResultSetMetaData rsmd, int columnIndex) ResultSetから指定されたカラムのデータを取得する。booleanisConvertible(ResultSetMetaData rsmd, int columnIndex) 指定されたカラムが変換対象のカラムかを返却する。
指定された、ResultSetMetaDataとカラムインデックスから、ResultSet.getObject(int)以外でデータを取得するか否かを返却する。
-
Method Details
-
convert
ResultSetから指定されたカラムのデータを取得する。- Parameters:
rs- ResultSetrsmd- ResultSetMetaDatacolumnIndex- カラムインデックス- Returns:
- ResultSetから取得した対象カラムのデータ
- Throws:
SQLException- SQL例外発生時
-
isConvertible
指定されたカラムが変換対象のカラムかを返却する。
指定された、ResultSetMetaDataとカラムインデックスから、ResultSet.getObject(int)以外でデータを取得するか否かを返却する。- Parameters:
rsmd- ResultSetMetaDatacolumnIndex- カラムインデックス- Returns:
ResultSet.getObject(int)以外でデータを取得する必要がある場愛には、true- Throws:
SQLException- SQL例外発生時
-