সার্চ ভেরিয়েবল −
এর সাথে LIKE ব্যবহার করার জন্য নিচের সঠিক সিনট্যাক্সস্ট্রিং sqlQuery;sqlQuery ="আপনার টেবিলের নাম থেকে *নির্বাচন করুন যেখানে আপনার কলামের নাম '%" +yourSearchVariableName + "%'";
আসুন একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন ডেমো19−> (−> id int null auto_increment প্রাথমিক কী নয়,−> name varchar(50)−> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (3.48 সেকেন্ড)
সন্নিবেশ কমান্ড -
এর সাহায্যে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> demo19(নাম) মান ('জন স্মিথ'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড) mysql> ডেমো19 (নাম) মানগুলিতে সন্নিবেশ করুন ('ডেভিড মিলার'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> ডেমো19 (নাম) মানগুলিতে সন্নিবেশ করান 1 সারি প্রভাবিত (0.13 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করুনmysql> ডেমো19 থেকে *নির্বাচন করুন
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+----+---------------+| আইডি | নাম |+----+---------------+| 1 | জন স্মিথ || 2 | ডেভিড মিলার || 3 | অ্যাডাম স্মিথ || 4 | ক্রিস ব্রাউন |+----+------------+4 সেটে সারি (0.00 সেকেন্ড)উদাহরণ
সার্চ ভেরিয়েবলের সাথে LIKE ব্যবহার করার সময় সঠিকভাবে উদ্ধৃতি ব্যবহার করার জন্য জাভা কোড নিচে দেওয়া হল −
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;public class RemoveJavaQueryError { public static void main(String[] args) { সংযোগ con =null; বিবৃতি বিবৃতি =null; চেষ্টা করুন { String searchKeyWord ="স্মিথ"; Class.forName("com.mysql.jdbc.Driver"); con =DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledatabase", "root", "123456"); statement =(বিবৃতি) con.createStatement(); স্ট্রিং sqlQuery; sqlQuery ="demo19 থেকে *নির্বাচন করুন যেখানে '%" + searchKeyWord + "%'" এর মতো নাম; ফলাফল সেট rs =statement.executeQuery(sqlQuery); যখন (rs.next()) { System.out.println(rs.getString("name")); } } ধরা (ব্যতিক্রম ই) { e.printStackTrace(); } } }
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেজন স্মিথঅ্যাডাম স্মিথ
নমুনা আউটপুটের স্ন্যাপশট নিচে দেওয়া হল।