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

ใช้ข้อความสั่งที่เตรียมไว้อย่างถูกต้องด้วยเงื่อนไข WHERE ในกรณีที่มีค่าใด ๆ ใน MySQL Java


สำหรับสิ่งนี้ คุณสามารถใช้ PrepareStatement ใน Java ต่อไปนี้เป็นไวยากรณ์ -

String anyVariableName="select yourColumnName from yourTableName where name =?";PreparedStatement ps =(PreparedStatement) con.prepareStatement(yourVariableName);ps.setString(yourColumnIndex, yourValue);

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

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

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

mysql> แทรกลงในค่า demo37(ชื่อ) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงใน demo37 (ชื่อ) ค่า ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.08 วินาที) mysql> แทรกลงในค่า demo37 (ชื่อ) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า demo37 (ชื่อ) ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.08 วินาที) mysql> แทรกลงในค่า demo37 (ชื่อ) ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า demo37 (ชื่อ) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที) mysql> แทรกลงในค่า demo37(ชื่อ) ('Mike'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.09 วินาที)

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

mysql> เลือก *จาก demo37;

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

<ก่อนหน้า>+----+-------+| id | ชื่อ |+----+-------+| 1 | จอห์น || 2 | บ๊อบ || 3 | จอห์น || 4 | คริส || 5 | เดวิด || 6 | จอห์น || 7 | Mike |+----+-------+7 แถวในชุด (0.00 วินาที)

ตัวอย่าง

ต่อไปนี้เป็นรหัส Java สำหรับ PrepareStatement -

<ก่อน> นำเข้า java.sql.Connection; นำเข้า java.sql.DriverManager นำเข้า java.sql.PreparedStatement นำเข้า java.sql.ResultSet; คลาสสาธารณะ prepareStatementDemo { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { การเชื่อมต่อ con =null; ลอง { Class.forName("com.mysql.jdbc.Driver"); con =DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledatabase", "root", "123456"); ข้อความค้นหาสตริง ="เลือกชื่อจาก demo37 โดยที่ชื่อ =?"; PreparedStatement ps =(PreparedStatement) con.prepareStatement (แบบสอบถาม); ps.setString(1, "จอห์น"); ResultSet rs =ps.executeQuery(); ในขณะที่ (rs.next()) { System.out.println (rs.getString(1)); } } catch (ข้อยกเว้น e) { e.printStackTrace(); } }}

ผลลัพธ์

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

JohnJohnJohn

ต่อไปนี้เป็นภาพรวมของผลลัพธ์ -

ใช้ข้อความสั่งที่เตรียมไว้อย่างถูกต้องด้วยเงื่อนไข WHERE ในกรณีที่มีค่าใด ๆ ใน MySQL Java