কম্পিউটার

কিভাবে একটি JDBC প্রোগ্রাম ব্যবহার করে একটি ফলাফলসেটের মাধ্যমে নেভিগেট করবেন?


পরবর্তী() ResultSet ইন্টারফেসের পদ্ধতি বর্তমান ResultSet অবজেক্টের পয়েন্টার/কারসারকে বর্তমান অবস্থান থেকে পরবর্তী সারিতে নিয়ে যায়। এই পদ্ধতিটি একটি বুলিয়ান মান প্রদান করে। যদি এর বর্তমান অবস্থানের পাশে কোন সারি না থাকে তবে এই পদ্ধতিটি মিথ্যা দেখায়, অন্যথায় এটি সত্য দেখায়।

অতএব, while লুপে এই পদ্ধতি ব্যবহার করে আপনি ResultSet অবজেক্টের বিষয়বস্তু পুনরাবৃত্তি করতে পারেন।

while(rs.next()){
}

প্রতিটি রেকর্ডের কলামের মান পাওয়া

ফলাফল সেট ইন্টারফেস (এছাড়াও) একটি সারির প্রতিটি কলামে মান পুনরুদ্ধার করতে গেটার পদ্ধতি (getXXX()) প্রদান করে, প্রতিটি গেটার পদ্ধতির দুটি রূপ রয়েছে:

  • getXXX(int columnIndex): কলামের সূচকের প্রতিনিধিত্বকারী একটি পূর্ণসংখ্যা মান গ্রহণ করে এবং এর মান প্রদান করে।

  • গেটXXX(স্ট্রিং কলাম লেবেল): কলামের নামের প্রতিনিধিত্বকারী একটি স্ট্রিং মান গ্রহণ করে এবং এর মান প্রদান করে।

টেবিলের কলামের ডেটাটাইপের উপর ভিত্তি করে আপনাকে সংশ্লিষ্ট গেটার পদ্ধতি ব্যবহার করতে হবে।

while(rs.next()) {
   System.out.print("Brand: "+rs.getString("Column_Name")+", ");
   System.out.print("Sale: "+rs.getString("Column_Name "));
   ………………………
   ………………………
   System.out.println("");
}

একইভাবে যদি এটি একটি দ্বি-নির্দেশিক ফলাফল সেট অবজেক্ট হয় তবে আপনি পূর্ববর্তী() ব্যবহার করে পিছনের দিকে নেভিগেট করতে পারেন পদ্ধতি।

যেহেতু রেজাল্টসেট অবজেক্টের পয়েন্টারটি ডিফল্টরূপে 1ম সারির আগে অবস্থান করে। পিছনের দিকে নেভিগেট করতে আপনাকে পয়েন্টার/কার্সারটিকে শেষের পরে পরবর্তী সারিতে স্থানান্তর করতে হবে এবং পিছনের দিকে এইভাবে নেভিগেট করতে হবে:

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. কিভাবে C++ প্রোগ্রাম ব্যবহার করে একটি প্রোগ্রাম চালু করবেন?

  2. উইন্ডোজ 10 এ সিস্টেম আপটাইম কীভাবে খুঁজে পাবেন

  3. কিভাবে সিস্টেম ট্রেতে একটি উইন্ডোজ প্রোগ্রাম ছোট করবেন

  4. টাস্ক শিডিউলার ব্যবহার করে স্টার্টআপে কীভাবে একটি প্রোগ্রাম শুরু করবেন।