Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีการใช้เครื่องหมายคำพูดอย่างถูกต้องในขณะที่ใช้ LIKE กับตัวแปรการค้นหาใน MySQL ใน Java?


ต่อไปนี้เป็นไวยากรณ์ที่ถูกต้องในการใช้ LIKE กับตัวแปรการค้นหา -

String sqlQuery;sqlQuery ="เลือก * จาก yourTableName โดยที่ yourColumnName like '%" +yourSearchVariableName + "%'";

ให้เราสร้างตาราง -

mysql> สร้างตาราง demo19−> (−> id int ไม่ใช่ null auto_increment คีย์หลัก,−> name varchar(50)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (3.48 วินาที)

แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า demo19 (ชื่อ) ('John Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า demo19 (ชื่อ) ('David Miller'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า demo19 (ชื่อ) ('Adam Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า demo19 (ชื่อ) ('Chris Brown'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก demo19

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+--------------+| id | ชื่อ |+----+-------------+| 1 | จอห์น สมิธ || 2 | เดวิด มิลเลอร์ || 3 | อดัม สมิธ || 4 | Chris Brown |+----+-------------+4 แถวในชุด (0.00 วินาที)

ตัวอย่าง

ต่อไปนี้เป็นรหัส Java เพื่อใช้เครื่องหมายคำพูดอย่างถูกต้องในขณะที่ใช้ LIKE กับตัวแปรการค้นหา -

<ก่อนหน้า> นำเข้า java.sql.Connection นำเข้า java.sql.DriverManager นำเข้า java.sql.ResultSet นำเข้า java.sql.Statement คลาสสาธารณะ RemoveJavaQueryError { โมฆะสาธารณะหลัก (สตริง [] args) { การเชื่อมต่อ con =null; คำสั่งงบ =null; ลอง { สตริง searchKeyWord ="สมิธ"; Class.forName("com.mysql.jdbc.Driver"); con =DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledatabase", "root", "123456"); คำสั่ง =(คำสั่ง) con.createStatement (); สตริง sqlQuery; sqlQuery ="เลือก * จาก demo19 โดยที่ชื่อเช่น '%" + searchKeyWord + "%'"; ResultSet rs =statement.executeQuery(sqlQuery); ในขณะที่ (rs.next ()) { System.out.println (rs.getString ("name")); } } catch (ข้อยกเว้น e) { e.printStackTrace(); } }}

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

John Smithอดัม สมิธ

ต่อไปนี้เป็นสแนปชอตของเอาต์พุตตัวอย่าง

วิธีการใช้เครื่องหมายคำพูดอย่างถูกต้องในขณะที่ใช้ LIKE กับตัวแปรการค้นหาใน MySQL ใน Java?