Để thêm, sửa hoặc xoá bảng dữ liệu trong MySQL bằng Java, bạn cần sử dụng JDBC (Java Database Connectivity) để kết nối với MySQL và thực hiện các truy vấn SQL. Dưới đây là một số ví dụ cơ bản:
Thêm dữ liệu vào bảng Users
// Kết nối đến cơ sở dữ liệu MySQL Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); // Tạo câu lệnh SQL để thêm dữ liệu String sql = "INSERT INTO users (username, password, email) VALUES (?, ?, ?)"; // Tạo một PreparedStatement để thực thi truy vấn PreparedStatement statement = connection.prepareStatement(sql); // Thiết lập các tham số cho truy vấn statement.setString(1, "john"); statement.setString(2, "password123"); statement.setString(3, "[email protected]"); // Thực thi truy vấn và kiểm tra xem có bao nhiêu dòng bị ảnh hưởng int rowsInserted = statement.executeUpdate(); if (rowsInserted > 0) { System.out.println("Dữ liệu đã được thêm vào bảng Users."); } // Đóng kết nối và statement statement.close(); connection.close();
Sửa dữ liệu trong bảng Users
// Kết nối đến cơ sở dữ liệu MySQL Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); // Tạo câu lệnh SQL để sửa dữ liệu String sql = "UPDATE users SET password = ?, email = ? WHERE username = ?"; // Tạo một PreparedStatement để thực thi truy vấn PreparedStatement statement = connection.prepareStatement(sql); // Thiết lập các tham số cho truy vấn statement.setString(1, "newpassword"); statement.setString(2, "[email protected]"); statement.setString(3, "john"); // Thực thi truy vấn và kiểm tra xem có bao nhiêu dòng bị ảnh hưởng int rowsUpdated = statement.executeUpdate(); if (rowsUpdated > 0) { System.out.println("Dữ liệu đã được sửa trong bảng Users."); } // Đóng kết nối và statement statement.close(); connection.close();
Xoá dữ liệu trong bảng Users
// Kết nối đến cơ sở dữ liệu MySQL Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); // Tạo câu lệnh SQL để xoá dữ liệu String sql = "DELETE FROM users WHERE username = ?"; // Tạo một PreparedStatement để thực thi truy vấn PreparedStatement statement = connection.prepareStatement(sql); // Thiết lập các tham số cho truy vấn statement.setString(1, "john"); // Thực thi truy vấn và kiểm tra xem có bao nhiêu dòng bị ảnh hưởng int rowsDeleted = statement.executeUpdate(); if (rowsDeleted > 0) { System.out.println("Dữ liệu đã được xoá khỏi bảng Users."); } // Đóng