ResultSet इंटरफ़ेस का next() मेथड वर्तमान ResultSet ऑब्जेक्ट के पॉइंटर/कर्सर को वर्तमान स्थिति से अगली पंक्ति पर ले जाता है। यह मेथड एक बूलियन मान लौटाता है। यदि इसकी वर्तमान स्थिति के आगे कोई पंक्ति नहीं है तो यह मेथड false लौटाता है, अन्यथा यह true लौटाता है।
इसलिए, while लूप में इस मेथड का उपयोग करके आप ResultSet ऑब्जेक्ट की सामग्री पर पुनरावृति कर सकते हैं।
while(rs.next()){ }प्रत्येक रिकॉर्ड के कॉलम मान प्राप्त करना
ResultSet इंटरफ़ेस (भी) प्रत्येक पंक्ति के प्रत्येक कॉलम में मान पुनर्प्राप्त करने के लिए गेटर मेथड (getXXX()) प्रदान करता है, प्रत्येक गेटर मेथड के दो प्रकार होते हैं:
getXXX(int columnIndex): कॉलम के इंडेक्स को दर्शाने वाला एक पूर्णांक मान स्वीकार करता है और उसका मान लौटाता है।
getXXX(String columnLabel ): कॉलम के नाम को दर्शाने वाला एक स्ट्रिंग मान स्वीकार करता है और उसका मान लौटाता है।
आपको टेबल में कॉलम के डेटाटाइप के आधार पर संबंधित गेटर मेथड का उपयोग करना होगा।
while(rs.next()) { System.out.print("Brand: "+rs.getString("Column_Name")+", "); System.out.print("Sale: "+rs.getString("Column_Name ")); ……………………… ……………………… System.out.println(""); }इसी तरह यदि यह एक द्विदिश ResultSet ऑब्जेक्ट है तो आप previous() मेथड का उपयोग करके पीछे की ओर नेविगेट कर सकते हैं।
चूंकि ResultSet ऑब्जेक्ट का पॉइंटर डिफ़ॉल्ट रूप से पहली पंक्ति से पहले स्थित होता है। पीछे की ओर नेविगेट करने के लिए आपको पॉइंटर/कर्सर को अंतिम पंक्ति के बाद की अगली पंक्ति पर स्थानांतरित करना होगा और, पीछे की ओर नेविगेट करना होगा जैसे:
rs.afterLast(); System.out.println("Contents of the table"); while(rs.previous()) { System.out.print("Brand: "+rs.getString("Mobile_Brand")+", "); System.out.print("Sale: "+rs.getString("Unit_Sale")); System.out.println(""); }