java中RowSet用法

与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
java中RowSet用法_第1张图片




你可能感兴趣的:(java中RowSet用法)