与ResultSet相比,RowSet默认是可滚动的,可更新的,可序列化的结果集。而且作为javaBean使用。因此能方便的在网络上传输。用于同步两端的数据。对于离线RowSet而言程序再创建RowSet时已经把数据从数据库读取到内存,因此能充分利用计算机的内存。从而降低服务器的负载。
- java7提供了RowSetProvider,可以利用RowSetProvider.newFactory()方法获得RowSetFactory对象。
- RowSetFactory中有五个常用的方法可以获得RowSet的实例。分别是:
-
- CachedRowSet createCachedRowSet();
- WebRowSet createWebRowSet();
- JoinRowSet createJoinRowSet();
- FileterRowSet createFilterRowSet();
- JdbcRowSet createJdbcRowSet();
- RowSet接口定义了几个常用的方法:
-
- setUrl(String url);
- setUserName(String name);
- setPassword(String password);
- setCommand(String sql);
- execute();
- populate(Result r);
- 从上面的方法可以看出为RowSet填充数据有两种方式:
-
- 将创建好的ResultSet,利用populate(ResultSet)传给RowSet
- 将username,password,sql,url等参数传给RowSet然后用execute执行sql。
- RowSet的一个重要的性质是它的子接口中有可以实现离线的接口,如如CachedRowSet以及其子接口:
-
- 其子接口有WebRowSet,WebRowSet又有子接口FilteredRowSet,JoinRowSet