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

วิธีลบข้อมูลใน MySQL ด้วย Java (JDBC)

คำสั่ง SQL สำหรับลบข้อมูล

DELETE FROM yourTableName WHERE condition;

ตัวอย่างโค้ด Java (JDBC)

import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class JavaDeleteDemo {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            
            conn = (Connection) DriverManager.getConnection(
                "jdbc:mysql://localhost/business", "Manish", "123456");
            System.out.println("Connection is created successfully:");
            
            stmt = (Statement) conn.createStatement();
            
            // คำสั่ง DELETE
            String query1 = "DELETE FROM DeleteTableDemo WHERE id=101";
            stmt.executeUpdate(query1);
            
            System.out.println("Record is deleted from the table successfully...");
        } catch (SQLException excep) {
            excep.printStackTrace();
        } catch (Exception excep) {
            excep.printStackTrace();
        } finally {
            try { if (stmt != null) stmt.close(); } catch (SQLException se) {}
            try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); }
        }
        System.out.println("Please check MySQL Table. Record is now deleted....");
    }
}

ผลลัพธ์ก่อน/หลังการลบ

ก่อนลบ

+------+---------+
| id   | Name    |
+------+---------+
| 101  | Smith   |
| 102  | Johnson |
+------+---------+

หลังลบ (id 101 ถูกลบออก)

+------+---------+
| id   | Name    |
+------+---------+
| 102  | Johnson |
+------+---------+

ข้อควรระวัง: ต้องระบุเงื่อนไข WHERE เสมอ มิฉะนั้นจะลบข้อมูลทั้งตาราง