java.lang.Object | |
↳ | org.springframework.jdbc.core.RowCountCallbackHandler |
Implementation of RowCallbackHandler. Convenient superclass for callback handlers. An instance can only be used once.
We can either use this on its own (for example, in a test case, to ensure that our result sets have valid dimensions), or use it as a superclass for callback handlers that actually do something, and will benefit from the dimension information it provides.
A usage example with JdbcTemplate:
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); // reusable object RowCountCallbackHandler countCallback = new RowCountCallbackHandler(); // not reusable jdbcTemplate.query("select * from user", countCallback); int rowCount = countCallback.getRowCount();
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the number of columns in this result set.
| |||||||||||
Return the names of the columns.
| |||||||||||
Return the types of the columns as java.sql.Types constants
Valid after processRow is invoked the first time.
| |||||||||||
Return the row count of this ResultSet
Only valid after processing is complete
| |||||||||||
Implementation of ResultSetCallbackHandler.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Subclasses may override this to perform custom extraction
or processing.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.jdbc.core.RowCallbackHandler
|
Return the number of columns in this result set. Valid once we've seen the first row, so subclasses can use it during processing
Return the names of the columns. Valid after processRow is invoked the first time.
Return the types of the columns as java.sql.Types constants Valid after processRow is invoked the first time.
Return the row count of this ResultSet Only valid after processing is complete
Implementation of ResultSetCallbackHandler. Work out column size if this is the first row, otherwise just count rows.
Subclasses can perform custom extraction or processing
by overriding the processRow(ResultSet, int)
method.
rs | the ResultSet to process (pre-initialized for the current row) |
---|
SQLException |
---|
Subclasses may override this to perform custom extraction or processing. This class's implementation does nothing.
rs | ResultSet to extract data from. This method is invoked for each row |
---|---|
rowNum | number of the current row (starting from 0) |
SQLException |
---|