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

จะลบข้อมูลในฐานข้อมูล MySQL ด้วย Java ได้อย่างไร


ลบข้อมูลจากฐานข้อมูล MySQL ด้วยความช่วยเหลือของคำสั่ง DELETE ไวยากรณ์มีดังนี้

ลบออกจาก yourTableName โดยที่เงื่อนไข

ฉันจะลบข้อมูลจากฐานข้อมูล MySQL ด้วยความช่วยเหลือของภาษาการเขียนโปรแกรม JAVA ขั้นแรก สร้างตารางและแทรกบางระเบียน ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง

mysql> สร้างตาราง DeleteTableDemo -> ( -> id int, -> Name varchar(200) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.94 วินาที)

แทรกระเบียนในตารางด้านบน แบบสอบถามเพื่อแทรกระเบียนมีดังนี้

mysql> แทรกลงในค่า DeleteTableDemo (101,'Smith');Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า DeleteTableDemo (102,'Johnson'); Query OK, 1 แถวได้รับผลกระทบ (0.27 วินาที )

ตอนนี้เราสามารถตรวจสอบจำนวนระเบียนในตารางของฉันได้แล้ว แบบสอบถามมีดังนี้

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+---------+| id | ชื่อ |+------+---------+| 101 | สมิธ || 102 | Johnson |+------+---------+2 แถวในชุด (0.00 วินาที)

เรามีสองระเบียนในตาราง ตอนนี้ ให้เราลบข้อมูลออกจากตารางฐานข้อมูล MySQL ด้วยคำสั่ง delete นี่คือรหัส JAVA ที่ลบข้อมูลด้วย id=101 ก่อนหน้านั้น เราจะสร้างการเชื่อมต่อ Java กับฐานข้อมูล MySQL ของเรา

<ล่วงหน้า>นำเข้า java.sql.DriverManager;นำเข้า java.sql.ResultSet;นำเข้า java.sql.SQLException;นำเข้า com.mysql.jdbc.Connection;นำเข้า com.mysql.jdbc.PreparedStatement;นำเข้า com.mysql.jdbc.; JavaDeleteDemo คลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { การเชื่อมต่อ conn =null; คำสั่ง stmt =null; ลอง { ลอง { Class.forName("com.mysql.jdbc.Driver"); } catch (ข้อยกเว้น e) { System.out.println (e); } conn =(การเชื่อมต่อ) DriverManager.getConnection("jdbc:mysql://localhost/business", "Manish", "123456"); System.out.println("สร้างการเชื่อมต่อสำเร็จ:"); stmt =(คำสั่ง) conn.createStatement (); ข้อความค้นหา 1 ="ลบจาก DeleteTableDemo" + "โดยที่ id=101"; stmt.executeUpdate(query1); System.out.println("บันทึกถูกลบออกจากตารางเรียบร้อยแล้ว.................."); } จับ (SQLException ยกเว้น) { excep.printStackTrace (); } จับ (ยกเว้นยกเว้น) { excep.printStackTrace (); } ในที่สุด { ลอง { if (stmt !=null) conn.close(); } catch (SQLException se) {} ลอง { if (conn !=null) conn.close(); } จับ (SQLException se) { se.printStackTrace (); } } System.out.println("กรุณาตรวจสอบในตาราง MySQL ขณะนี้บันทึกถูกลบ......."); }}

ต่อไปนี้เป็นผลลัพธ์

จะลบข้อมูลในฐานข้อมูล MySQL ด้วย Java ได้อย่างไร

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+---------+| id | ชื่อ |+------+---------+| 102 |Johnson |+------+---------+1 แถวในชุด (0.00 วินาที) เราได้ลบข้อมูลที่มีรหัส 101 แล้ว