Java BeanUtils - RowSetDynaClass 类

描述

RowSetDynaClass 在创建显示结果的实例时复制 DynaBeans 内存中未公开的数据,并使用此类,您可以在处理返回的实际数据之前关闭 ResultSet 数据。 该类的缺点是,您需要为复制结果数据付出内存成本。 在Web应用程序过程中更有用。

RowSetDynaClass的主要功能是:

  • 它可以用来实现java.io.Serialized(Serialized是一个不包含任何具体方法的接口)来对类进行序列化和反序列化。

  • 您可以使用此类将 SQL 查询结果传输到基于 Java 的远程客户端应用程序(例如小程序)。

RowSetDynaClass的使用模式如下所示:

Connection cn = ...;  // 获取连接
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery("SELECT ...");
RowSetDynaClass dc = new RowSetDynaClass(rs);
rs.close();
st.close();
...;                    // 返回连接
List rows = dc.getRows();
...;                   // 根据需要处理行