Java BeanUtils - RowSetDynaClass

Descrizione

Il RowSetDynaClass copia i dati non dichiarati nella memoria DynaBeans durante la creazione di un'istanza che visualizza il risultato e con questa classe, è possibile chiudere i dati prima di procedere ResultSet i dati effettivi che è stato restituito. Lo svantaggio di questa classe è che devi pagare il costo della memoria per la copia dei dati dei risultati. È più utile nel processo dell'applicazione web.

Le caratteristiche principali di RowSetDynaClass sono:

  • Può essere utilizzato per implementare java.io.Serializable (Serializable è un'interfaccia che non contiene metodi specifici) per rendere le classi serializzate e deserializzate.

  • È possibile trasferire i risultati della query SQL a un'applicazione client remota basata su Java come applet utilizzando questa classe.

Il modello di utilizzo di RowSetDynaClass sarà simile a quello mostrato di seguito:

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