কম্পিউটার

জাভাতে PreparedStatement ব্যবহার করে একটি MySQL টেবিলে রেকর্ড ঢোকানো হচ্ছে?


জাভাতে PreparedStatement ব্যবহার করে সারণিতে একটি রেকর্ড সন্নিবেশ করতে, রেকর্ড সন্নিবেশ করার জন্য আপনাকে নীচের সিনট্যাক্স ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ -

 স্ট্রিং anyVariableName ="আপনার টেবিলের নামের মধ্যে প্রবেশ করুন(yourColumnName1, yourColumnName2, yourColumnName3,........N)" +"VALUES (?, ?, ?,........... ...N)";

এখন সমস্ত কলামের মান সেট করতে PreparedStatement অবজেক্ট ব্যবহার করুন। সিনট্যাক্স নিম্নরূপ -

PreparedstatementObject =con.prepareStatement(query);PreparedstatementObject .setXXX(1, yourValue);PreparedstatementObject .setXXX(2, yourValue);PreparedstatementObject .setXXX(3, yourValue);...N

উপরের প্রস্তুত বিবৃতি আপনার সমস্যার সমাধান করবে। এখন প্রথমে MySQL এ একটি টেবিল তৈরি করুন। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল তৈরি করুন CourseDemo-> (-> CourseId int,-> StudentName varchar(20),-> CourseName varchar(30)-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.86 সেকেন্ড)

উপরের টেবিলটি একটি নমুনা ডাটাবেসে রয়েছে। এখন এখানে PreparedStatement -

এর সাহায্যে টেবিলে একটি রেকর্ড সন্নিবেশ করার জন্য জাভা কোড রয়েছে
 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.Statement; import java.util.Scanner;পাবলিক ক্লাস InsertRecordInPreparedStatement { স্ট্যাটিক int; স্ট্যাটিক স্ট্রিং ছাত্র নাম; স্ট্যাটিক স্ট্রিং কোর্সের নাম; পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[]আর্গস) { স্ট্রিং JdbcURL ="jdbc:mysql://localhost:3306/sample?useSSL=false"; স্ট্রিং ব্যবহারকারীর নাম ="রুট"; স্ট্রিং পাসওয়ার্ড ="123456"; সংযোগ con =null; স্ক্যানার কীবোর্ডইনপুট=নতুন স্ক্যানার(System.in); PreparedStatement pstmt =null; স্ট্রিং ক্যোয়ারী ="কোর্সডেমোতে ঢোকান(কোর্সআইডি, শিক্ষার্থীর নাম, কোর্সের নাম)" + "মান (?, ?, ?)"; চেষ্টা করুন { con =DriverManager.getConnection(JdbcURL, ব্যবহারকারীর নাম, পাসওয়ার্ড); ইনপুট (কীবোর্ড ইনপুট); pstmt =con.prepareStatement(query); pstmt.setInt(1, cid); pstmt.setString(2, studentName); pstmt.setString(3, কোর্সের নাম); int অবস্থা =pstmt.executeUpdate(); if(স্থিতি> 0) { System.out.println("রেকর্ড সফলভাবে ঢোকানো হয়েছে!!!"); } } ধরা(ব্যতিক্রম e){ e.printStackTrace(); } } পাবলিক স্ট্যাটিক ভ্যায়েড ইনপুট(স্ক্যানার কীবোর্ডইনপুট) { System.out.println("কোর্স আইডি লিখুন:"); cid =keyboardInput.nextInt(); System.out.println("শিক্ষার্থীর নাম লিখুন:"); studentName =keyboardInput.next(); System.out.println("কোর্সের নাম লিখুন:"); courseName =keyboardInput.next(); }}

জাভা কোডের স্ন্যাপশট নিম্নরূপ -

নিচের আউটপুট −

কোর্স আইডি লিখুন:101শিক্ষার্থীর নাম লিখুন:John কোর্সের নাম লিখুন:JavaRecord সফলভাবে ঢোকানো হয়েছে!!!

এখানে নমুনা আউটপুট −

এর স্ন্যাপশট

জাভাতে PreparedStatement ব্যবহার করে একটি MySQL টেবিলে রেকর্ড ঢোকানো হচ্ছে?

এখন দেখুন রেকর্ডটি টেবিলে ঢোকানো হয়েছে কি না, তাই শুধু মাইএসকিউএল খুলুন। একটি নির্বাচিত বিবৃতি ব্যবহার করে টেবিল থেকে একটি রেকর্ড প্রদর্শন করতে ডাটাবেস নমুনা এবং নিম্নলিখিত ক্যোয়ারী ব্যবহার করুন −

mysql> CourseDemo থেকে *নির্বাচন করুন;

নিচের আউটপুট −

+---------+------------+------------+| কোর্সআইডি | ছাত্রের নাম | কোর্সের নাম |+---------+---------------+------------+| 101 | জন | জাভা |+---------+------------+------------+1 সারি সেটে (0.00 সেকেন্ড) 

এখানে টেবিল আউটপুট −

এর স্ন্যাপশট

জাভাতে PreparedStatement ব্যবহার করে একটি MySQL টেবিলে রেকর্ড ঢোকানো হচ্ছে?


  1. জাভা মাইএসকিউএল দিয়ে একটি মাইএসকিউএল টেবিল আপডেট করুন

  2. জাভা সহ একটি MySQL টেবিলে রেকর্ড সন্নিবেশ করান

  3. কিভাবে জাভা দিয়ে একটি MySQL টেবিলে শুধুমাত্র একটি একক কলাম সন্নিবেশ করা যায়?

  4. জাভা ব্যবহার করে মাইএসকিউএল টেবিল মান প্রদর্শন করুন