কম্পিউটার

জেডিবিসিতে প্যারামিটারাইজড ব্যাচ আপডেট কী? উদাহরণ দিয়ে ব্যাখ্যা কর?


INSERT বা, UPDATE বা, DELETE কমান্ডের একটি সেটকে গোষ্ঠীভুক্ত করা (যারা আপডেট গণনা মান উৎপন্ন করে) এবং একবারে সেগুলি কার্যকর করে এই প্রক্রিয়াটি একটি ব্যাচ আপডেট হিসাবে পরিচিত৷

আপনি যদি ব্যাচ আপডেট ব্যবহার করে প্যারামিটার সহ quires পাস করেন তবে এটি একটি প্যারামিটারাইজড ব্যাচ আপডেট হিসাবে পরিচিত।

সাধারণত, ব্যাচ আপডেটগুলি সম্পাদন করার জন্য আপনাকে addBatch() ব্যবহার করে সমস্ত প্রয়োজনীয় বিবৃতি যোগ করতে হবে পদ্ধতি এবং executeBatch() ব্যবহার করে চালান পদ্ধতি হিসাবে:

//একটি বিবৃতি অবজেক্ট স্টেটমেন্ট তৈরি করা stmt =con.createStatement();//স্বয়ংক্রিয়-কমিট সেট করা হচ্ছে falsecon.setAutoCommit(false);//বিবৃতিগুলিকে batchstmt.addBatch-এ যোগ করা হচ্ছে("বিক্রয় মানগুলিতে প্রবেশ করুন ('কীবোর্ড', 'অমিথ', 'জানুয়ারি', 1000, 'হায়দ্রাবাদ')");stmt.addBatch("বিক্রয় মূল্যে প্রবেশ করুন ('ইয়ারফোন', 'সুমিথ', 'মার্চ', 500, 'বিশাখাপত্তন')");stmt. addBatch("বিক্রয় মূল্যবোধে ঢোকান ('মাউস', 'সুধা', 'সেপ্টেম্বর', 200, 'বিজয়ওয়াড়া')");//batchstmt.executeBatch() চালানো হচ্ছে;

আপনি যদি এখানে উপরের কোডটি পর্যবেক্ষণ করেন, আমরা এর পরিবর্তে ব্যাচে স্টেটমেন্টের নির্দিষ্ট অংশ বারবার যোগ করছি, আপনি একটি প্যারামিটারাইজড ব্যাচ আপডেট করতে পারেন যেখানে আপনি একটি প্রস্তুত বিবৃতি ব্যবহার করেন এবং স্থানধারক এবং পাসের মানগুলির সাথে একটি প্রশ্ন তৈরি করেন। সেটার পদ্ধতি ব্যবহার করে এই স্থানধারীদের কাছে।

মান যোগ করার সময় আপনাকে ব্যাচে ক্যোয়ারীটির প্রতিটি মানের সেট যোগ করতে হবে এবং তারপরে একবারে চালাতে হবে।

একটি প্যারামিটারাইজড ব্যাচ আপডেট তৈরি করা হচ্ছে

একটি প্যারামিটারাইজড ব্যাচ আপডেট তৈরি করতে, আপনাকে প্লেস হোল্ডার সহ মান সন্নিবেশ, আপডেট বা মুছে ফেলার জন্য একটি প্রস্তুত বিবৃতি তৈরি করতে হবে।

সেটএক্সএক্সএক্সএক্সএক্স() স্টেটমেন্ট ব্যবহার করে স্থানধারক, প্যারামিটারে মান সেট করুন। addbatch() পদ্ধতি ব্যবহার করে ব্যাচে প্রতিটি মান যুক্ত করুন, অবশেষে executeBatch পদ্ধতি ব্যবহার করে ব্যাচটি চালান।

দ্রষ্টব্য: ব্যাচে বিবৃতি যোগ করার আগে আপনাকে con.setAutoCommit(false) ব্যবহার করে স্বয়ংক্রিয় প্রতিশ্রুতি বন্ধ করতে হবে এবং, ব্যাচটি কার্যকর করার পরে আপনাকে con.commit() ব্যবহার করে পরিবর্তনগুলি সংরক্ষণ করতে হবে পদ্ধতি।

উদাহরণ

অনুমান করুন আমরা নিম্নলিখিত বিবরণ সহ ডাটাবেসে বিক্রয় নামে একটি টেবিল তৈরি করেছি:

<প্রে>+---------------------+------+-- -+---------+-------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত +---------+---------+| পণ্য_নাম | varchar(255) | হ্যাঁ | | NULL | || Name_Of_Customer | varchar(255) | হ্যাঁ | | NULL | || মাস_অফ_ডিসপ্যাচ | varchar(255) | হ্যাঁ | | NULL | || দাম | int(11) | হ্যাঁ | | NULL | || অবস্থান | varchar(255) | হ্যাঁ | | NULL | |+---------+------------+------+------+ ---------+------+

এই উদাহরণটি প্যারামিটারাইজড ব্যাচ আপডেট ব্যবহার করে উপরে উল্লিখিত সারণীতে বিবৃতিগুলির একটি সেট সন্নিবেশ করার চেষ্টা করে৷

 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.Statement;পাবলিক ক্লাস প্যারামিটারাইজড ব্যাচআপডেট { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]) এক্সেপশন থ্রোস {// সংযোগ পাওয়া হচ্ছে স্ট্রিং mysqlUrl ="jdbc:mysql://localhost/testDB"; সংযোগ কন =DriverManager.getConnection(mysqlUrl, "রুট", "পাসওয়ার্ড"); System.out.println("সংযোগ প্রতিষ্ঠিত......"); //একটি স্টেটমেন্ট অবজেক্ট তৈরি করা স্টেটমেন্ট stmt =con.createStatement(); //স্বয়ংক্রিয় প্রতিশ্রুতি মিথ্যা con.setAutoCommit(false) সেট করা; PreparedStatement pstmt =con.prepareStatement("বিক্রয় মূল্যে ঢোকান (?, ?, ?, ?)"); pstmt.setString(1, "কীবোর্ড"); pstmt.setString(2, "অমিথ"); pstmt.setString(3, "জানুয়ারি"); pstmt.setInt(4, 1000); pstmt.setString(5, "হায়দরাবাদ"); pstmt.addBatch(); pstmt.setString(1, "ইয়ারফোন"); pstmt.setString(2, "সুমিথ"); pstmt.setString(3, "মার্চ"); pstmt.setInt(4, 500); pstmt.setString(5, "বিশাখাপত্তনম"); pstmt.addBatch(); pstmt.setString(1, "মাউস"); pstmt.setString(2, "সুধা"); pstmt.setString(3, "সেপ্টেম্বর"); pstmt.setInt(4, 500); pstmt.setString(5, "বিশাখাপত্তনম"); pstmt.addBatch(); //ব্যাচ নির্বাহ করা হচ্ছে stmt.executeBatch(); //পরিবর্তন সংরক্ষণ করা হচ্ছে con.commit(); System.out.println("রেকর্ড ঢোকানো......"); }}

আউটপুট

সংযোগ প্রতিষ্ঠিত হয়েছে......রেকর্ড ঢোকানো হয়েছে......

  1. একটি উদাহরণ সহ জাভাস্ক্রিপ্টে একটি বস্তুর গভীর ক্লোনিং ব্যাখ্যা করুন।

  2. সি ভাষায় উদাহরণ সহ ধ্রুবকগুলি কী কী?

  3. একটি উদাহরণ সহ C-তে উদ্বায়ী এবং সীমাবদ্ধ টাইপ কোয়ালিফায়ার ব্যাখ্যা করুন

  4. ইমেজ অ্যারে কি? C++ এ একটি উদাহরণ দিয়ে ব্যাখ্যা করুন