Java BeanUtils - RowSetDynaClass

Descripción

El RowSetDynaClass copia los datos revelados en la memoria DynaBeans al crear una instancia que muestra el resultado y el uso de esta clase, puede cerrar los datos ResultSet antes de proceder los datos reales que se devuelven. El inconveniente de esta clase es que debe pagar el costo de la memoria para copiar los datos de resultados. Es más útil en el proceso de solicitud web.

Las principales características de RowSetDynaClass son:

  • Se puede usar para implementar java.io.Serializable (Serializable es una interfaz que no contiene ningún método específico) para hacer clases serializadas y deserializadas.

  • Puede transferir los resultados de la consulta SQL a una aplicación cliente remota basada en Java, como un subprograma, utilizando esta clase.

El patrón de uso de RowSetDynaClass se verá como se muestra a continuación:

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