RowSet เป็น wrapper รอบ ResultSet วัตถุ. สามารถเชื่อมต่อ ตัดการเชื่อมต่อจากฐานข้อมูล และสามารถซีเรียลไลซ์ได้ มันรักษาองค์ประกอบ JavaBean โดยการตั้งค่าคุณสมบัติ คุณสามารถส่งวัตถุ RowSet ผ่านเครือข่ายได้ ตามค่าเริ่มต้น วัตถุ RowSet สามารถเลื่อนและอัปเดตได้ และจะใช้เพื่อทำให้วัตถุ ResultSet เลื่อนและอัปเดตได้
คุณสามารถรับ RowSet โดยใช้
RowSetProvider.newFactory().createJdbcRowSet() วิธีการ
ตัวอย่าง
สมมติว่าเรามีตารางชื่อชุดข้อมูลในฐานข้อมูลดังนี้:
<ก่อนหน้า>+-------------+-----------+| mobile_brand | unit_sale |+-------------+-----------+| Iphone | 3000 || ซัมซุง | 4000 || Nokia | 5000 || Vivo | 1500 || Oppo | 900 || MI | 6400 || MotoG | 4360 || Lenovo | 4100 || RedMi | 4000 || MotoG | 4360 || OnePlus | 6334 |+-------------+-----------+ตัวอย่าง JDBC ต่อไปนี้จะสร้างวัตถุ RowSet ดึงเนื้อหาของตารางที่ชื่อชุดข้อมูลโดยใช้วัตถุนี้:
<ก่อนหน้า> นำเข้า java.sql.DriverManager นำเข้า javax.sql.RowSet นำเข้า javax.sql.rowset.RowSetProvider คลาสสาธารณะ RowSetExample { โมฆะสาธารณะหลัก (สตริง args []) พ่นข้อยกเว้น { // การลงทะเบียนไดรเวอร์ DriverManager registerDriver (ใหม่ com.mysql.jdbc.Driver()); //การสร้างวัตถุ RowSet RowSet rowSet =RowSetProvider.newFactory().createJdbcRowSet(); //การตั้งค่าสตริง URL mysqlUrl ="jdbc:mysql://localhost/TestDB"; rowSet.setUrl (mysqlUrl); //การตั้งค่าชื่อผู้ใช้ rowSet.setUsername("root"); //การตั้งค่ารหัสผ่าน rowSet.setPassword("รหัสผ่าน"); //การตั้งค่าการสืบค้น/คำสั่ง rowSet.setCommand("select * from Dataset"); System.out.println("เนื้อหาของตาราง"); ในขณะที่ (rowSet.next ()) { System.out.print ("ยี่ห้อ:"+rowSet.getString (1)+", "); System.out.print("ลดราคา:"+rowSet.getString(2)); System.out.println(""); } }}ผลลัพธ์
Contents of the tableBrand:Iphone, Sale:3000Brand:Samsung, Sale:4000Brand:Nokia, Sale:5000Brand:Vivo, Sale:1500Brand:Oppo, Sale:900Brand:MI, Sale:6400Brand:MotoG, Sale:4360Brand:Lenovo ขาย:4100ยี่ห้อ:RedMi ขาย:4000ยี่ห้อ:MotoG ขาย:4360ยี่ห้อ:OnePlus ขาย:6334