अगला () परिणामसेट इंटरफ़ेस की विधि वर्तमान परिणामसेट ऑब्जेक्ट के पॉइंटर/कर्सर को वर्तमान स्थिति से अगली पंक्ति में ले जाती है। यह विधि एक बूलियन मान लौटाती है। यदि इसकी वर्तमान स्थिति के आगे कोई पंक्तियाँ नहीं हैं, तो यह विधि झूठी लौटाती है, अन्यथा यह सत्य हो जाती है।
इसलिए, इस विधि का उपयोग करते हुए लूप में आप ResultSet ऑब्जेक्ट की सामग्री को पुनरावृत्त कर सकते हैं।
while(rs.next()){ }
प्रत्येक रिकॉर्ड के कॉलम मान प्राप्त करना
परिणाम सेट इंटरफ़ेस (भी) एक पंक्ति के प्रत्येक कॉलम में मान प्राप्त करने के लिए गेट्टर विधियाँ (getXXX ()) प्रदान करता है, प्रत्येक गेट्टर विधियों के दो प्रकार होते हैं:
-
getXXX(int columnIndex): स्तंभ के सूचकांक का प्रतिनिधित्व करने वाला एक पूर्णांक मान स्वीकार करता है और उसका मान लौटाता है।
-
getXXX (स्ट्रिंग कॉलम लेबल): कॉलम के नाम का प्रतिनिधित्व करने वाले स्ट्रिंग मान को स्वीकार करता है और उसका मान लौटाता है।
आपको तालिका में कॉलम के डेटाटाइप के आधार पर संबंधित गेट्टर विधि का उपयोग करने की आवश्यकता है।
while(rs.next()) { System.out.print("Brand: "+rs.getString("Column_Name")+", "); System.out.print("Sale: "+rs.getString("Column_Name ")); ……………………… ……………………… System.out.println(""); }
उसी तरह यदि यह एक द्वि-दिशात्मक परिणामसेट ऑब्जेक्ट है तो आप पिछला() का उपयोग करके पीछे की ओर नेविगेट कर सकते हैं विधि।
चूंकि 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(""); }