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