Java BeanUtils - RowSetDynaClass



说明

在创建用于显示结果的实例同时,RowSetDynaClass 会复制 DynaBean 内存中未公开的数据,并且通过使用此类,你可以在继续实际返回的数据之前关闭 ResultSet 数据。此类的缺点是,你需要支付内存成本以复制结果数据。它在 Web 应用程序过程中更实用。

RowSetDynaClass 的主要功能包括

  • 可用于实现 java.io.Serializable(Serializable 是一个不包含任何特定方法的接口),以便对类进行序列化和反序列化。

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

RowSetDynaClass 的使用模式如下所示

Connection cn = ...;  // Obtain the connection 
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery("SELECT ...");
RowSetDynaClass dc = new RowSetDynaClass(rs);
rs.close();
st.close();
...;                    // Returns the connection
List rows = dc.getRows();
...;                   // Processes the rows as desired
广告