Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để xóa dữ liệu trong cơ sở dữ liệu MySQL bằng Java?

Xóa dữ liệu khỏi cơ sở dữ liệu MySQL với sự trợ giúp của lệnh DELETE. Cú pháp như sau.

delete from yourTableName where condition;

Tôi sẽ xóa dữ liệu khỏi cơ sở dữ liệu MySQL với sự trợ giúp của ngôn ngữ lập trình JAVA. Đầu tiên, tạo một bảng và chèn một số bản ghi. Sau đây là truy vấn để tạo bảng.

mysql> create table DeleteTableDemo
   -> (
   -> id int,
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (0.94 sec)

Chèn các bản ghi trong bảng trên. Truy vấn để chèn bản ghi như sau.

mysql> insert into DeleteTableDemo values(101,'Smith');
Query OK, 1 row affected (0.21 sec)

mysql> insert into DeleteTableDemo values(102,'Johnson');
Query OK, 1 row affected (0.27 sec)

Bây giờ chúng ta có thể kiểm tra xem có bao nhiêu bản ghi trong bảng của tôi. Truy vấn như sau.

mysql> select *from DeleteTableDemo;

Sau đây là kết quả.

+------+---------+
| id   | Name    |
+------+---------+
|  101 | Smith   |
|  102 | Johnson |
+------+---------+
2 rows in set (0.00 sec)

Chúng tôi có hai bản ghi trong bảng. Bây giờ, chúng ta hãy xóa dữ liệu khỏi bảng cơ sở dữ liệu MySQL với sự trợ giúp của lệnh xóa. Đây là mã JAVA xóa dữ liệu có id =101. Trước đó, chúng tôi sẽ thiết lập một Kết nối Java với cơ sở dữ liệu MySQL của chúng tôi.

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;
public class JavaDeleteDemo {
   public static void main(String[] args) {
       Connection conn = null;
      Statement stmt = null;
       try {
          try {
             Class.forName("com.mysql.jdbc.Driver");
          } catch (Exception e) {
             System.out.println(e);
          }
          conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/business", "Manish", "123456");
          System.out.println("Connection is created successfully:");
          stmt = (Statement) conn.createStatement();
          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)
             conn.close();
          } catch (SQLException se) {}
          try {
             if (conn != null)
             conn.close();
          } catch (SQLException se) {
             se.printStackTrace();
          }
       }
       System.out.println("Please check it in the MySQL Table. Record is now deleted.......");
    }
}

Sau đây là kết quả.

Làm cách nào để xóa dữ liệu trong cơ sở dữ liệu MySQL bằng Java?

mysql> select *from DeleteTableDemo;

Sau đây là kết quả.

+------+---------+
| id   | Name |
+------+---------+
| 102  |Johnson |
+------+---------+
1 row in set (0.00 sec) We have deleted the data with id 101.