public class SqlRowSetResultSetExtractor extends java.lang.Object implements ResultSetExtractor<SqlRowSet>
ResultSet
の Spring SqlRowSet
表現を返す ResultSetExtractor
実装。デフォルトの実装では、下にある標準の JDBC CachedRowSet を使用します。
newCachedRowSet()
, SqlRowSet
, JdbcTemplate.queryForRowSet(String)
, CachedRowSet
コンストラクターと説明 |
---|
SqlRowSetResultSetExtractor() |
修飾子と型 | メソッドと説明 |
---|---|
protected SqlRowSet | createSqlRowSet(java.sql.ResultSet rs) 指定された ResultSet をラップする SqlRowSet を作成し、そのデータを切断された方法で表します。 |
SqlRowSet | extractData(java.sql.ResultSet rs) 実装では、ResultSet 全体を処理するためにこのメソッドを実装する必要があります。 |
protected javax.sql.rowset.CachedRowSet | newCachedRowSet() createSqlRowSet 実装によって入力される、新しい CachedRowSet インスタンスを作成します。 |
public SqlRowSet extractData(java.sql.ResultSet rs) throws java.sql.SQLException
ResultSetExtractor
ResultSetExtractor<SqlRowSet>
の extractData
rs
- データを抽出する ResultSet 実装はこれを閉じるべきではありません。呼び出し JdbcTemplate によって閉じられます。null
(通常、後者の場合、抽出プログラムはステートフルになります)。java.sql.SQLException
- SQLException が発生し、列の値を取得またはナビゲートした場合 (つまり、SQLException をキャッチする必要はありません。)protected SqlRowSet createSqlRowSet(java.sql.ResultSet rs) throws java.sql.SQLException
ResultSet
をラップする SqlRowSet
を作成し、そのデータを切断された方法で表します。 この実装は、標準の JDBC CachedRowSet
インスタンスをラップする Spring ResultSetWrappingSqlRowSet
インスタンスを作成します。別の実装を使用するためにオーバーライドできます。
rs
- オリジナルの ResultSet (接続)java.sql.SQLException
- JDBC メソッドによってスローされた場合 newCachedRowSet()
, ResultSetWrappingSqlRowSet
protected javax.sql.rowset.CachedRowSet newCachedRowSet() throws java.sql.SQLException
createSqlRowSet
実装によって入力される、新しい CachedRowSet
インスタンスを作成します。 デフォルトの実装では、JDBC 4.1 の RowSetFactory
を使用します。
java.sql.SQLException
- JDBC メソッドによってスローされた場合 createSqlRowSet(java.sql.ResultSet)
, RowSetProvider.newFactory()
, RowSetFactory.createCachedRowSet()