RowSet एक ResultSet ऑब्जेक्ट के चारों ओर एक रैपर है। इसे डेटाबेस से कनेक्ट किया जा सकता है, डिस्कनेक्ट किया जा सकता है और सीरियलाइज़ किया जा सकता है। यह प्रॉपर्टी सेट करके एक JavaBean घटक को बनाए रखता है। आप RowSet ऑब्जेक्ट को नेटवर्क पर पास कर सकते हैं। डिफ़ॉल्ट रूप से, RowSet ऑब्जेक्ट स्क्रॉल करने योग्य और अपडेट करने योग्य होता है और इसका उपयोग ResultSet ऑब्जेक्ट को स्क्रॉल करने योग्य और अपडेट करने योग्य बनाने के लिए किया जाता है।
आप RowSetProvider.newFactory().createJdbcRowSet() मेथड का उपयोग करके RowSet प्राप्त कर सकते हैं।
उदाहरण
मान लें कि डेटाबेस में dataset नाम की एक टेबल है:
+--------------+-----------+ | mobile_brand | unit_sale | +--------------+-----------+ | Iphone | 3000 | | Samsung | 4000 | | Nokia | 5000 | | Vivo | 1500 | | Oppo | 900 | | MI | 6400 | | MotoG | 4360 | | Lenovo | 4100 | | RedMi | 4000 | | MotoG | 4360 | | OnePlus | 6334 | +--------------+-----------+
निम्नलिखित JDBC उदाहरण RowSet ऑब्जेक्ट बनाता है और इस ऑब्जेक्ट का उपयोग करके dataset नाम की टेबल की सामग्री पुनर्प्राप्त करता है:
import java.sql.DriverManager; import javax.sql.RowSet; import javax.sql.rowset.RowSetProvider; public class RowSetExample { public static void main(String args[]) throws Exception { // ड्राइवर रजिस्टर करना DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // RowSet ऑब्जेक्ट बनाना RowSet rowSet = RowSetProvider.newFactory().createJdbcRowSet(); // URL सेट करना String mysqlUrl = "jdbc:mysql://localhost/TestDB"; rowSet.setUrl(mysqlUrl); // यूजरनाम सेट करना rowSet.setUsername("root"); // पासवर्ड सेट करना rowSet.setPassword("password"); // क्वेरी/कमांड सेट करना rowSet.setCommand("select * from Dataset"); System.out.println("Contents of the table"); while(rowSet.next()) { System.out.print("Brand: "+rowSet.getString(1)+", "); System.out.print("Sale: "+rowSet.getString(2)); System.out.println(""); } } }आउटपुट
Contents of the table Brand: Iphone, Sale: 3000 Brand: Samsung, Sale: 4000 Brand: Nokia, Sale: 5000 Brand: Vivo, Sale: 1500 Brand: Oppo, Sale: 900 Brand: MI, Sale: 6400 Brand: MotoG, Sale: 4360 Brand: Lenovo, Sale: 4100 Brand: RedMi, Sale: 4000 Brand: MotoG, Sale: 4360 Brand: OnePlus, Sale: 6334