एक परिणाम सेट JDBC में इंटरफ़ेस SQL क्वेरी द्वारा उत्पन्न सारणीबद्ध डेटा का प्रतिनिधित्व करता है। इसमें एक कर्सर होता है जो वर्तमान पंक्ति की ओर इशारा करता है। प्रारंभ में, यह कर्सर पहली पंक्ति से पहले स्थित होता है।
सूचकांक को पूरे परिणाम सेट में ले जाना
अगला () ResultSet इंटरफ़ेस . की विधि वर्तमान (ResultSet) ऑब्जेक्ट के पॉइंटर को वर्तमान स्थिति से अगली पंक्ति में ले जाता है। यह विधि एक बूलियन मान लौटाती है, यदि इसकी वर्तमान स्थिति के आगे कोई पंक्तियाँ नहीं हैं तो यह गलत है, अन्यथा यह सही है। इसलिए, इस विधि का उपयोग करते हुए लूप में आप परिणाम सेट की सामग्री को पुनरावृत्त कर सकते हैं।
जबकि(rs.next ()){}
प्रत्येक रिकॉर्ड के कॉलम मान प्राप्त करना:
परिणामसेट इंटरफ़ेस (भी) एक पंक्ति के प्रत्येक कॉलम में मान प्राप्त करने के लिए गेट्टर विधियाँ (getXXX ()) प्रदान करता है। प्रत्येक गेट्टर विधियों के दो प्रकार होते हैं:
-
getXXX(int columnIndex): यह एक पूर्णांक मान को स्वीकार करता है जो स्तंभ के सूचकांक का प्रतिनिधित्व करता है और उसका मान लौटाता है।
-
getXXX (स्ट्रिंग कॉलम लेबल): यह एक स्ट्रिंग मान को स्वीकार करता है जो स्तंभ के नाम का प्रतिनिधित्व करता है और उसका मान लौटाता है।
आपको तालिका में कॉलम के डेटाटाइप के आधार पर संबंधित गेट्टर विधि का उपयोग करने की आवश्यकता है।
उदाहरण
मान लें कि हमारे पास नीचे दिखाए गए अनुसार सामग्री के साथ डेटासेट नाम की एक तालिका है:
<पूर्व>+--------------+---------------+| मोबाइल_ब्रांड | Unit_sale |+--------------+-----------+| आईफोन | 3000 || सैमसंग | 4000 || नोकिया | 5000 || विवो | 1500 || ओप्पो | 900 || एमआई | 6400 || मोटोजी | 4360 || लेनोवो | 4100 || रेडमी | 4000 || मोटोजी | 4360 || वनप्लस | 6334 |+--------------+---------------+उदाहरण
निम्न उदाहरण डेटासेट . के सभी रिकॉर्ड पुनर्प्राप्त करता है तालिका और परिणाम प्रिंट करता है:
आयात करें ड्राइवर का पंजीकरण करना DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/TestDB"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // एक स्टेटमेंट ऑब्जेक्ट बनाना स्टेटमेंट stmt =con.createStatement (); // डेटा प्राप्त करना ResultSet rs =stmt.executeQuery ("डेटासेट से * चुनें"); System.out.println ("तालिका की सामग्री"); जबकि (rs.next ()) {System.out.print("ब्रांड:"+rs.getString("Mobile_Brand")+", "); System.out.print ("बिक्री:" + rs.getString ("Unit_Sale")); System.out.println (""); } }}पूर्व>आउटपुट
कनेक्शन स्थापित...टेबल की सामग्री:आईफोन, बिक्री:3000ब्रांड:सैमसंग, बिक्री:4000ब्रांड:नोकिया, बिक्री:5000ब्रांड:वीवो, बिक्री:1500ब्रांड:ओप्पो, बिक्री:900ब्रांड:एमआई, बिक्री:6400ब्रांड:मोटोजी, बिक्री:4360ब्रांड:लेनोवो, बिक्री:4100ब्रांड:रेडमी, बिक्री:4000ब्रांड:मोटोजी, बिक्री:4360ब्रांड:वनप्लस, बिक्री:6334