Cách DELETE dữ liệu từ database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để xóa dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả.

Trong bài viết này, bạn sẽ học cách kết nối đến một database MySQL và sử dụng Java với Prepared Statements để thực hiện câu lệnh DELETE, từ đó xóa các bản ghi từ bảng trong cơ sở dữ liệu theo nhiều tham số.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class DeleteData {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/test_db";
        String user = "root";
        String password = "password";

        String deleteQuery = "DELETE FROM students WHERE id = ? AND name = ?";

        try (Connection conn = DriverManager.getConnection(url, user, password);
             PreparedStatement pstmt = conn.prepareStatement(deleteQuery)) {
             
            // Thiết lập tham số
            pstmt.setInt(1, 1);
            pstmt.setString(2, "John Doe");

            // Thực hiện câu lệnh DELETE
            int rowsAffected = pstmt.executeUpdate();

            // In số lượng bản ghi đã xóa
            System.out.println(rowsAffected + " bản ghi đã bị xóa.");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

Giải thích chi tiết từng dòng code:

  1. import java.sql.*: Import các lớp cần thiết để làm việc với JDBC.
  2. String url = "jdbc:mysql://localhost:3306/test_db";: Định nghĩa URL kết nối đến database MySQL.
  3. String user = "root";String password = "password";: Định nghĩa thông tin đăng nhập để kết nối đến database.
  4. String deleteQuery = "DELETE FROM students WHERE id = ? AND name = ?";: Định nghĩa câu lệnh DELETE với các tham số.
  5. try (Connection conn = DriverManager.getConnection(url, user, password); PreparedStatement pstmt = conn.prepareStatement(deleteQuery)): Kết nối đến database và tạo đối tượng PreparedStatement.
  6. pstmt.setInt(1, 1);pstmt.setString(2, "John Doe");: Thiết lập các tham số cho câu lệnh DELETE.
  7. int rowsAffected = pstmt.executeUpdate();: Thực hiện câu lệnh DELETE và lấy số lượng bản ghi đã xóa.
  8. System.out.println(rowsAffected + " bản ghi đã bị xóa.");: In ra số lượng bản ghi đã bị xóa.
  9. catch (SQLException e) { e.printStackTrace(); }: Xử lý ngoại lệ SQL nếu có lỗi xảy ra.

Yêu cầu hệ thống:

  • Java 8 trở lên
  • Thư viện JDBC MySQL Connector

Cách cài đặt các thư viện để chạy được đoạn mã Java trên:

Tải thư viện JDBC MySQL Connector từ trang chính thức và thêm vào dự án Java của bạn.

Lời khuyên:

  • Hãy đảm bảo rằng MySQL server của bạn đang chạy trước khi thực hiện kết nối.
  • Kiểm tra kỹ các thông tin kết nối như url, user, và password để tránh lỗi kết nối.
  • Sử dụng Prepared Statements để bảo vệ khỏi các cuộc tấn công SQL injection.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách lấy dữ liệu JSON từ API bằng Java

Hướng dẫn này sẽ chỉ bạn cách sử dụng Java để gửi yêu cầu GET đến API và đọc dữ liệu JSON trả về bằng cách sử dụng HttpURLConnection.
Đọc nội dung Excel bằng Apache POI trong Java

Hướng dẫn chi tiết cách đọc nội dung file Excel trong Java bằng thư viện Apache POI. Bài viết cung cấp đoạn mã mẫu, giải thích chi tiết từng dòng và hướng dẫn cài đặt thư viện cần thiết.
Cách tự động đăng nhập vào website sử dụng Selenium với Chrome trong Java

Bài viết hướng dẫn cách sử dụng Selenium với Chrome để tự động đăng nhập vào một trang web bằng Java. Giới thiệu cách thao tác với các phần tử trên trang web để thực hiện quá trình đăng nhập.
Cách ghi nội dung vào file Excel bằng Java

Hướng dẫn cách ghi dữ liệu vào file Excel bằng Java, sử dụng thư viện Apache POI để thao tác với file Excel một cách hiệu quả và đơn giản.
Tạo ứng dụng chat đơn giản sử dụng Socket.IO trong Java

Hướng dẫn chi tiết cách tạo ứng dụng chat đơn giản bằng Java và Socket.IO. Bài viết này sẽ giúp bạn hiểu cách thiết lập server và client để giao tiếp theo thời gian thực.
Cách POST dữ liệu tới API bằng Java

Bài viết này hướng dẫn cách gửi dữ liệu tới API bằng phương thức POST trong Java, sử dụng thư viện HttpURLConnection và thư viện org.json để xử lý dữ liệu JSON.
Hướng dẫn tạo form upload nhiều hình ảnh bằng Java

Hướng dẫn chi tiết cách tạo form upload nhiều hình ảnh bằng Java sử dụng Spring Boot và thư viện `Commons FileUpload`. Bài viết bao gồm các bước cài đặt và ví dụ minh họa cụ thể.
Cách chuyển đổi chữ cái Unicode có dấu thành không dấu trong Java

Hướng dẫn cách chuyển đổi các ký tự Unicode có dấu thành ký tự không dấu trong Java bằng cách sử dụng `Normalizer` và biểu thức chính quy.
Cách truyền Authentication Header Token khi POST dữ liệu tới API bằng Java

Hướng dẫn cách truyền token xác thực (Authentication Header Token) khi gửi dữ liệu qua phương thức POST tới API bằng ngôn ngữ lập trình Java. Bài viết cung cấp mã Java mẫu và giải thích chi tiết.
Cách mở ứng dụng Notepad bằng Java

Hướng dẫn cách mở ứng dụng Notepad bằng ngôn ngữ lập trình Java sử dụng `Runtime.getRuntime().exec()`. Bài viết này giúp bạn hiểu cách Java có thể tương tác với hệ thống để mở các chương trình bên ngoài.

Đã thêm vào giỏ hàng