Java BeanUtils - RowSetDynaClass

Sự miêu tả

Các RowSetDynaClass sao chép dữ liệu không được tiết lộ trong bộ nhớ DynaBeans trong khi tạo ra một thể hiện mà hiển thị kết quả và sử dụng lớp này, bạn có thể đóng dữ liệu ResultSet trước khi tiếp tục các dữ liệu thực tế đã được trả lại. Hạn chế của lớp này là bạn cần phải trả chi phí bộ nhớ cho việc sao chép dữ liệu kết quả. Nó hữu ích hơn trong quá trình ứng dụng web.

Các tính năng chính của RowSetDynaClass là:

  • Nó có thể được sử dụng để triển khai java.io.Serializable (Serializable là một giao diện không chứa bất kỳ phương thức cụ thể nào) để làm cho các lớp được tuần tự hóa và giải mã hóa.

  • Bạn có thể chuyển kết quả của truy vấn SQL sang ứng dụng khách dựa trên Java từ xa, chẳng hạn như applet bằng cách sử dụng lớp này.

Mô hình sử dụng RowSetDynaClass sẽ giống như hình dưới đây:

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