Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วัตถุ RowSet อธิบายโดยใช้โปรแกรม JDBC คืออะไร


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