Java BeanUtils - RowSetDynaClass

คำอธิบาย

RowSetDynaClassสำเนาข้อมูลที่ไม่เปิดเผยในหน่วยความจำ DynaBeans ขณะที่การสร้างอินสแตนซ์ที่แสดงผลและการใช้ชั้นนี้คุณสามารถปิดข้อมูล ResultSet ก่อนที่จะดำเนินข้อมูลจริงที่ถูกส่งกลับ ข้อเสียเปรียบของคลาสนี้คือคุณต้องจ่ายค่าหน่วยความจำในการคัดลอกข้อมูลผลลัพธ์ มีประโยชน์มากกว่าในขั้นตอนการสมัครเว็บ

คุณสมบัติหลักของRowSetDynaClassคือ:

  • สามารถใช้เพื่อปรับใช้java.io.Serializable (Serializable คืออินเทอร์เฟซที่ไม่มีวิธีการเฉพาะใด ๆ ) เพื่อทำให้คลาสเป็นอนุกรมและ deserialized

  • คุณสามารถถ่ายโอนผลลัพธ์ของคิวรี SQL ไปยังแอ็พพลิเคชันไคลเอนต์ที่ใช้ Java ระยะไกลเช่นแอพเพล็ตโดยใช้คลาสนี้

รูปแบบการใช้งานRowSetDynaClassจะมีลักษณะดังที่แสดงด้านล่าง:

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