কম্পিউটার টিউটোরিয়াল

JDBC প্রোগ্রাম ব্যবহার করে ResultSet-এ নেভিগেট কীভাবে করবেন?


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(); 
}

  1. সি++ প্রোগ্রাম দিয়ে অন্য প্রোগ্রাম লঞ্চ করা

  2. Windows 10-এ সিস্টেম আপটাইম কীভাবে খুঁজে বের করবেন

  3. উইন্ডোজ অ্যাপ্লিকেশন সিস্টেম ট্রে-এ সহজে লুকান – সম্পূর্ণ টিউটোরিয়াল

  4. টাস্ক শিডিউলার দিয়ে উইন্ডোজ স্টার্টআপে যেকোনো প্রোগ্রাম চালান – ধাপে ধাপে গাইড