aspose file tools
The moose likes Spring and the fly likes Difference between RowCallbackHandler and RowMapper Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of The Software Craftsman this week in the Agile forum!
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "Difference between RowCallbackHandler and RowMapper" Watch "Difference between RowCallbackHandler and RowMapper" New topic

Difference between RowCallbackHandler and RowMapper

Neha Sen

Joined: May 27, 2009
Posts: 20
What is difference between RowCallbackHandler and RowMapper?
aresh babu
Ranch Hand

Joined: Aug 31, 2008
Posts: 65
Both RowCallBackHandler and RowMapper are both for retrieving the results from a ResultSet which takes the responsibility to process each row of data in the ResultSet. Both interface methods should not call next() on the ResultSet. It requires to extract values of the current row and process the data on per-row basis.

RowCallBackHandler's processRow(ResultSet rs) does not return object which is having the result.If require it can store the result in its instance variable and then make it available it to DAO but for this it requires to be designed as stateful.
So this type of method(processRow()) is generally implemented to process the result like preparing XML document with the result data.

But RowMapper's mapRow(ResultSet rs, int rowNum) can return an Object representing the result object for the current row.
In general this interface is designed as stateless to make it reusable and reduce the memory requirements.
Have you tried LearnNowOnline?
subject: Difference between RowCallbackHandler and RowMapper