|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ResultSetExtractor
Callback interface used by JdbcTemplate's query methods. Implementations of this interface perform the actual work of extracting results, but don't need to worry about exception handling. SQLExceptions will be caught and handled correctly by the JdbcTemplate class.
This interface is mainly used within the JDBC framework. A RowCallbackHandler is usually a simpler choice for ResultSet processing, in particular a RowMapperResultReader in combination with a RowMapper.
Note: In contrast to a RowCallbackHandler, a ResultSetExtractor object is typically stateless and thus reusable, as long as it doesn't access stateful resources (like output streams when streaming LOB contents) or keep result state within the object.
JdbcTemplate
,
RowCallbackHandler
,
RowMapperResultReader
,
AbstractLobStreamingResultSetExtractor
Method Summary | |
---|---|
Object |
extractData(ResultSet rs)
Implementations must implement this method to process all rows in the ResultSet. |
Method Detail |
---|
Object extractData(ResultSet rs) throws SQLException, DataAccessException
rs
- ResultSet to extract data from. Implementations should
not close this: it will be closed by the JdbcTemplate.
null
if none
(the extractor will typically be stateful in the latter case).
SQLException
- if a SQLException is encountered getting column
values or navigating (that is, there's no need to catch SQLException)
DataAccessException
- in case of custom exceptions
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |