কম্পিউটার

কিভাবে একটি JDBC প্রোগ্রাম ব্যবহার করে একটি ফলাফল সেটের বিষয়বস্তু আপডেট করবেন?


ResultSet-এর বিষয়বস্তু আপডেট করার জন্য আপনাকে ResultSet প্রকার আপডেটযোগ্য পাস করে একটি বিবৃতি তৈরি করতে হবে, যেমন:

//একটি স্টেটমেন্ট তৈরি করা অবজেক্ট স্টেটমেন্ট stmt =con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

getXXX() এবং setXXX() পদ্ধতির মতই ResultSet ইন্টারফেসও ফলাফল সেট আপডেটXXX() এ একটি সারির বিষয়বস্তু আপডেট করার পদ্ধতি প্রদান করে।

এই পদ্ধতিগুলি আপডেট করা সারির সূচকের প্রতিনিধিত্বকারী পূর্ণসংখ্যা মান বা, কলাম লেবেলের প্রতিনিধিত্বকারী একটি স্ট্রিং মান গ্রহণ করে।

মনে রাখবেন যে আপনি যদি একটি ফলাফল সেটের বিষয়বস্তু আপডেট করতে চান তাহলে টেবিলে একটি প্রাথমিক কী থাকা উচিত।

উদাহরণ

অনুমান করুন নীচে দেখানো হিসাবে 5টি রেকর্ড সহ কর্মচারী নামে আমাদের একটি টেবিল রয়েছে:

<প্রে>+---+---------+---------+----------------+| আইডি | নাম | বেতন | অবস্থান 1 | অমিত | 3000 | হায়দ্রাবাদ || 2 | কল্যাণ | 4000 | বিশাখাপত্তনম || 3 | রেণুকা | 6000 | দিল্লী || 4 | অর্চনা | 9000 | মুম্বাই || 5 | সুমিত | 11000 | হায়দ্রাবাদ |+---+---------+---------+----------------+

নিম্নলিখিত উদাহরণ দেখায় কিভাবে একটি ফলাফল সেটের বিষয়বস্তু আপডেট করতে হয়:

import java.sql.*;public class ResultSetExample { public static void main(String[] args) থ্রো এক্সেপশন {//ড্রাইভার DriverManager.registerDriver(new com.mysql.jdbc.Driver() নথিভুক্ত করা; // সংযোগ পাওয়া হচ্ছে স্ট্রিং mysqlUrl ="jdbc:mysql://localhost/TestDB"; সংযোগ কন =DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("সংযোগ প্রতিষ্ঠিত......"); //একটি স্টেটমেন্ট অবজেক্ট তৈরি করা স্টেটমেন্ট stmt =con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); // ডেটা পুনরুদ্ধার করা ফলাফল সেট rs =stmt.executeQuery("কর্মচারীদের থেকে * নির্বাচন করুন"); //সারণীর বিষয়বস্তু প্রিন্ট করা System.out.println("সারণীর বিষয়বস্তু:"); printRs(rs); // রেজাল্টসেট rs.beforeFirst(); //প্রতিটি কর্মচারীর বেতন 5000 দ্বারা আপডেট করা যখন(rs.next()){ //কলামের নাম দ্বারা পুনরুদ্ধার করুন int newSal =rs.getInt("বেতন") + 5000; rs.updateInt("বেতন", newSal); rs.updateRow(); } System.out.println("বেতন বৃদ্ধির পর ফলাফল সেটের বিষয়বস্তু"); printRs(rs); // দ্বিতীয় রেকর্ড প্রথম rs.beforeFirst(); rs. absolute(2); System.out.println("রেকর্ড আমাদের মুছে ফেলতে হবে:"); System.out.print("ID:" + rs.getInt("id")); System.out.print(", বেতন:" + rs.getInt("বেতন")); System.out.print(", Name:" + rs.getString("Name")); System.out.println(", অবস্থান:" + rs.getString("অবস্থান")); System.out.println(" "); //সারিটি মুছে ফেলা হচ্ছে rs.deleteRow(); System.out.println("একটি রেকর্ড মুছে ফেলার পর ফলাফল সেটের বিষয়বস্তু..."); printRs(rs); System.out.println("গুডবাই!"); } পাবলিক স্ট্যাটিক ভ্যাইড প্রিন্টআরএস(রেজাল্টসেট আরএস) এসকিউএলএক্সেপশন থ্রো করে। while(rs.next()){ System.out.print("ID:" + rs.getInt("id")); System.out.print(", বেতন:" + rs.getInt("বেতন")); System.out.print(", Name:" + rs.getString("Name")); System.out.println(", অবস্থান:" + rs.getString("অবস্থান")); } System.out.println(); }}

আউটপুট

সংযোগ প্রতিষ্ঠিত...... টেবিলের বিষয়বস্তু:আইডি:1, বেতন:3000, নাম:অমিত, অবস্থান:হায়দ্রাবাদআইডি:2, বেতন:4000, নাম:কল্যাণ, অবস্থান:বিশাখাপত্তনমআইডি:3, বেতন:6000, নাম:রেণুকা, অবস্থান:দিল্লিআইডি:4, বেতন:9000, নাম:অর্চনা, অবস্থান:মুম্বাইআইডি:5, বেতন:11000, নাম:সুমিথ, অবস্থান:বেতন বৃদ্ধির পরে ফলাফল সেটের HyderabadConetnetsID:1, বেতন:8000 নাম:অমিত, অবস্থান:হায়দ্রাবাদআইডি:2, বেতন:9000, নাম:কল্যাণ, অবস্থান:বিশাখাপত্তনমআইডি:3, বেতন:11000, নাম:রেণুকা, অবস্থান:দিল্লিআইডি:4, বেতন:14000, নাম:অর্চনা, অবস্থান:মুম্বাইআইডি:5, বেতন:16000, নাম:সুমিথ, অবস্থান:হায়দ্রাবাদ রেকর্ড আমাদের মুছে ফেলতে হবে:আইডি:2, বেতন:9000, নাম:কল্যাণ, অবস্থান:বিশাখাপত্তনম একটি রেকর্ড মুছে ফেলার পরে ফলাফলের বিষয়বস্তু...আইডি:1, বেতন:8000 , নাম:অমিত, অবস্থান:হায়দ্রাবাদআইডি:3, বেতন:11000, নাম:রেণুকা, অবস্থান:দিল্লিআইডি:4, বেতন:14000, নাম:অর্চনা, অবস্থান:মুম্বাইআইডি:5, বেতন:16000, নাম:সুমিত, অবস্থান:HyderabadGoodby e!

  1. জাভাস্ক্রিপ্ট ব্যবহার করে ব্যবহারকারী নির্বাচনের পাঠ্য বিষয়বস্তু পুনরুদ্ধার করার জন্য প্রোগ্রাম।

  2. জাভা ব্যবহার করে একটি JSON ফাইলের বিষয়বস্তু কিভাবে পড়তে হয়?

  3. পাইথন প্রোগ্রাম ব্যবহার করে মডেলকে প্রশিক্ষণ দিতে কেরাস কীভাবে ব্যবহার করা যেতে পারে?

  4. আইফোনে একটি মোবাইল সংযোগ ব্যবহার করে আবহাওয়া অ্যাপটি কীভাবে আপডেট করবেন