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();
}
উপরের মতোই যদি এটি bi-directional ResultSet অবজেক্ট হয়, তবে previous() মেথড ব্যবহার করে পিছনে নেভিগেট করা যায়।
যেহেতু ResultSet অবজেক্টের পয়েন্টার ডিফল্টভাবে ১ম সারির আগে থাকে। পিছনে নেভিগেট করতে পয়েন্টার/কার্সরকে শেষ সারির পরের পজিশনে নিয়ে যেতে হয় এবং previous() ব্যবহার করে:
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();
}