Java BeanUtils - RowSetDynaClass
Descrição
O RowSetDynaClass copia os dados não divulgados na memória DynaBeans enquanto cria uma instância que exibe o resultado e usando esta classe, você pode fechar os dados ResultSet antes de prosseguir com os dados reais que foram retornados. A desvantagem dessa classe é que você precisa pagar pelo custo de memória para copiar os dados de resultado. É mais útil no processo de aplicação web.
Os principais recursos do RowSetDynaClass são:
Ele pode ser usado para implementar o java.io.Serializable (Serializable é uma interface que não contém nenhum método específico) para tornar as classes serializadas e desserializadas.
Você pode transferir os resultados da consulta SQL para um aplicativo cliente remoto baseado em Java, como um miniaplicativo, usando esta classe.
O padrão de uso de RowSetDynaClass será semelhante ao mostrado abaixo:
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