RowSet is another Interface which is inherting the ResultSet interface. But the main difference is it can be used as an JavaBean component.
The RowSet interface provides a set of JavaBeans properties that allow a RowSet instance to be configured to connect to a
JDBC data source and read some data from the data source
The RowSet interface supports JavaBeans events, allowing other components in an application to be notified when an event occurs on a rowset, such as a change in its value
In other words, a RowSet implementation is a layer of software that executes "on top" of a JDBC driver.