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