原文地址: http://www.yiidian.com/jdbc/jdbc-jdbcrowset.html
1 什么是JDBC的RowSet?
与ResultSet相比,RowSet默认是可滚动、可更新、可序列化的结果集,而且作为JavaBean使用,因此能方便的在网络上传输,用于同步两端的数据,对于离线RowSet而言,程序在创建RowSet时已经把数据从底层数据库读取到了内存,因此可以充分利用计算机的内存,从而降低数据库服务器的负载,提高程序性能。RowSet接口继承了ResultSet接口。
RowSet接口的实现类如下:
- JdbcRowSet
- CachedRowSet
- WebRowSet
- JoinRowSet
- FilteredRowSet
2 RowSet的好处
使用RowSet的优点如下:
- RowSet扩展了ResultSet接口,因此它的功能比ResultSet更加强大。
- RowSet对表数据的遍历更加灵活,可前后滚动。
- RowSet支持缓存数据,即在Connection关闭后也可以使用。
- RowSet支持新的连接方式,无需Connection即可连接数据库,还支持读取XML数据源。
- RowSet支持Filter(过滤数据)。
- RowSet还支持表的Join操作。