📅  最后修改于: 2020-11-04 07:05:53             🧑  作者: Mango
在创建一个显示结果的实例时, RowSetDynaClass将未公开的数据复制到DynaBeans内存中,并使用此类,可以在继续返回的实际数据之前关闭ResultSet数据。该类的缺点是,您需要为复制结果数据支付内存成本。它在Web应用程序过程中更有用。
RowSetDynaClass的主要功能是:
它可以用来实现java.io.Serializable (Serializable是一个不包含任何特定方法的接口),以使类进行序列化和反序列化。
您可以使用此类将SQL查询的结果传输到基于Java的远程客户端应用程序,例如applet。
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