Java BeanUtils - RowSetDynaClass

Beschreibung

Die RowSetDynaClass kopiert die nicht offengelegten Daten in den DynaBeans-Speicher, während eine Instanz erstellt wird, die das Ergebnis anzeigt. Mit dieser Klasse können Sie die ResultSet-Daten schließen, bevor Sie mit den tatsächlich zurückgegebenen Daten fortfahren. Der Nachteil dieser Klasse ist, dass Sie die Speicherkosten für das Kopieren der Ergebnisdaten bezahlen müssen. Es ist nützlicher im Webanwendungsprozess.

Die Hauptfunktionen von RowSetDynaClass sind:

  • Es kann verwendet werden, um java.io.Serializable (Serializable ist eine Schnittstelle, die keine spezifischen Methoden enthält) zu implementieren , um Klassen serialisiert und deserialisiert zu machen.

  • Mithilfe dieser Klasse können Sie die Ergebnisse der SQL-Abfrage an eine Remote-Java-basierte Clientanwendung wie das Applet übertragen.

Das Verwendungsmuster von RowSetDynaClass sieht wie folgt aus:

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