Cách UPDATE dữ liệu trong database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để cập nhật dữ liệu trong một bảng của 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 UPDATE, từ đó cập nhật các bản ghi trong 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 UpdateDataExample {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/test_db";
        String user = "root";
        String password = "password";

        String updateQuery = "UPDATE students SET name = ? WHERE id = ?";

        try (Connection conn = DriverManager.getConnection(url, user, password);
             PreparedStatement pstmt = conn.prepareStatement(updateQuery)) {

            // Thiết lập giá trị cho các tham số
            pstmt.setString(1, "Jane Doe");
            pstmt.setInt(2, 1);

            // Thực hiện câu lệnh UPDATE
            int rowsAffected = pstmt.executeUpdate();
            System.out.println(rowsAffected + " bản ghi đã được cập nhật.");

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

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

  1. import java.sql.Connection;, import java.sql.DriverManager;, import java.sql.PreparedStatement;, import java.sql.SQLException;: Nhập các thư viện cần thiết cho việc kết nối và thực hiện truy vấn SQL.
  2. String url = "jdbc:mysql://localhost:3306/test_db";: Định nghĩa URL kết nối tới database MySQL.
  3. String user = "root";String password = "password";: Định nghĩa thông tin đăng nhập.
  4. String updateQuery = "UPDATE students SET name = ? WHERE id = ?";: Định nghĩa câu lệnh UPDATE với các tham số chi tiết.
  5. try (Connection conn = DriverManager.getConnection(url, user, password); ...): Thiết lập kết nối đến database và tự động đóng kết nối khi hoàn thành.
  6. PreparedStatement pstmt = conn.prepareStatement(updateQuery): Tạo một Prepared Statement từ câu lệnh UPDATE đã định nghĩa.
  7. pstmt.setString(1, "Jane Doe");pstmt.setInt(2, 1);: Thiết lập các giá trị tham số cho câu lệnh UPDATE.
  8. int rowsAffected = pstmt.executeUpdate();: Thực hiện câu lệnh UPDATE và lưu số lượng bản ghi đã cập nhật.
  9. System.out.println(rowsAffected + " bản ghi đã được cập nhật.");: In ra số lượng bản ghi đã được cập nhật.
  10. catch (SQLException e): Bắt lỗi SQL và in thông báo lỗi nếu có.

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

  • JDK 8 hoặc cao hơn
  • Thư viện MySQL Connector/J

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

  1. Tải thư viện MySQL Connector/J từ trang web chính thức.
  2. Thêm thư viện vào classpath của 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, 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 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 chuyển đổi chuỗi Markdown sang HTML bằng Java

Hướng dẫn chi tiết cách chuyển đổi một chuỗi Markdown sang HTML trong Java bằng cách sử dụng thư viện `commonmark`.
Cách INSERT dữ liệu vào database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để chèn dữ liệu vào một bảng trong database MySQL một cách an toàn và hiệu quả.
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 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ả.
Cách sử dụng Selenium để gửi đoạn mã JavaScript vào website trên Chrome

Hướng dẫn cách sử dụng Selenium trong Java để gửi đoạn mã JavaScript vào một trang web trên trình duyệt Chrome. Bài viết sẽ giúp bạn hiểu cách tương tác với DOM thông qua JavaScript.
Cách SELECT dữ liệu từ database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để truy vấn dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả.
Danh sách các chức năng thường dùng khi sử dụng Selenium Chrome trong Java

Bài viết này liệt kê các chức năng thường sử dụng trong Selenium với ChromeDriver bằng Java, giúp người dùng nắm bắt nhanh các thao tác cơ bản để tự động hóa trình duyệt.

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