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