Java ลบข้อมูล MySQL ลบข้อมูลจากฐานข้อมูล บทความนี้สอนเขียนโค้ดลบข้อมูลจากฐานข้อมูล MySQL ตามเงื่อนไขที่ต้องการด้วยคำสั่ง SQL ร่วมกับภาษา Java พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลในตาราง product ฐานข้อมูล example
+----+----------+--------+
| id | title | price |
+----+----------+--------+
| 1 | pen | 10.00 |
| 2 | pencil | 15.00 |
| 3 | book | 18.00 |
| 6 | Computer | 100.00 |
+----+----------+--------+
ตัวอย่าง Java ลบข้อมูล MySQL ลบข้อมูลจากฐานข้อมูล
import java.sql.*;
class Test {
public static void main(String args[]){
String url = "jdbc:mysql://localhost:3306/example";
String user = "root";
String password = "";
try (Connection c = DriverManager.getConnection(url, user, password)) {
String sql = " DELETE FROM product WHERE ( id = ? ) ";
PreparedStatement ppst = c.prepareStatement( sql );
ppst.setInt(1, 6);
int rows = ppst.executeUpdate();
if( rows > 0 ) {
System.out.print("Java ลบข้อมูล MySQL สำเร็จ "+rows+" ข้อมูล");
}
c.close();
} catch (SQLException e) {
throw new IllegalStateException("Java เชื่อมต่อ MySQL ไม่สำเร็จ", e);
}
}
}
ผลลัพธ์
ava ลบข้อมูล MySQL สำเร็จ 1 ข้อมูล
Java ลบข้อมูล MySQL จากตัวอย่างต้องการลบข้อมูลรหัส id = 6 จากตาราง product ในฐานข้อมูล example มีรายละเอียดดังนี้
1. เชื่อมต่อฐานข้อมูลชื่อ example ผ่าน JDBC MySQL Connector/J
2. สร้างคำสั่ง SQL DELETE FROM product WHERE ( id = ? ) โดยกำหนด id = 1
3. ประมวลผลคำสั่ง SQL ด้วย executeUpdate กรณีตัวแปร rows มีค่ามากกว่า 0 แปลว่า Java ลบข้อมูล MySQL สำเร็จ