ব্যাকস্ল্যাশ এড়াতে, রেকর্ড সন্নিবেশ করার সময় PreparedStatement ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable1904 ( ClientId int, ClientName varchar(20), ClientAge int); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)
জাভা কোড নিম্নরূপ -
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; পাবলিক ক্লাস EscapeBacklashesDemo { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] args) { সংযোগ কন =নাল; PreparedStatement ps =null; চেষ্টা করুন { con =DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456"); স্ট্রিং ক্যোয়ারী ="ডেমোটেবল 1904 (ক্লায়েন্টআইডি, ক্লায়েন্টের নাম, ক্লায়েন্টএজ) মানগুলিতে সন্নিবেশ করুন (?,?,?) "; ps =con.prepareStatement(query); ps.setInt(1, 1001); ps.setString(2, "ডেভিড মিলার"); ps.setInt(3, 35); ps.executeUpdate(); System.out.println("এক সারি ঢোকানো হয়..."); } ধরা (ব্যতিক্রম ই) { e.printStackTrace(); } } }
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে
আসুন টেবিলের রেকর্ডগুলি পরীক্ষা করি -
DemoTable1904 থেকেmysql> নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+---------+---------------+------------+| ক্লায়েন্টআইডি | ক্লায়েন্টের নাম | ক্লায়েন্ট বয়স |+---------+---------------+------------+| 1001 | ডেভিড মিলার | 35 |+---------+---------------+----------+1 সারি সেটে (0.00 সেকেন্ড)প্রে>