Java BeanUtils - RowSetDynaClass
Opis
RowSetDynaClass kopie nieujawnione dane w pamięci DynaBeans podczas tworzenia instancji, który wyświetla się wynik i wykorzystujące tę klasę, można zamknąć danych ResultSet przed przystąpieniem rzeczywiste dane, które zostały zwrócone. Wadą tej klasy jest to, że musisz zapłacić za koszt pamięci do skopiowania danych wynikowych. Jest to bardziej przydatne w procesie aplikacji internetowych.
Główne cechy RowSetDynaClass to:
Można go użyć do zaimplementowania java.io.Serializable (Serializable to interfejs, który nie zawiera żadnych określonych metod) w celu serializacji i deserializacji klas.
Za pomocą tej klasy można przesłać wyniki zapytania SQL do zdalnej aplikacji klienckiej opartej na języku Java, takiej jak aplet.
Wzorzec użycia RowSetDynaClass będzie wyglądał następująco:
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