Apache Commons DBUtils - Xóa truy vấn

Ví dụ sau sẽ trình bày cách xóa bản ghi bằng cách sử dụng truy vấn Xóa với sự trợ giúp của DBUtils. Chúng tôi sẽ xóa một bản ghi trong Bảng nhân viên.

Cú pháp

Cú pháp cho truy vấn xóa được đề cập bên dưới:

String deleteQuery = "DELETE FROM employees WHERE id=?";
int deletedRecords = queryRunner.delete(conn, deleteQuery, 33,104);

Ở đâu,

  • deleteQuery - XÓA truy vấn có trình giữ chỗ.

  • queryRunner - Đối tượng QueryRunner để xóa đối tượng nhân viên trong cơ sở dữ liệu.

Để hiểu các khái niệm được đề cập ở trên liên quan đến DBUtils, chúng ta hãy viết một ví dụ sẽ chạy truy vấn xóa. Để viết ví dụ của chúng tôi, hãy để chúng tôi tạo một ứng dụng mẫu.

Bươc Sự miêu tả
1 Cập nhật tệp MainApp.java được tạo trong chương DBUtils - Ứng dụng đầu tiên .
2 Biên dịch và chạy ứng dụng như giải thích bên dưới.

Sau đây là nội dung của Employee.java.

public class Employee {
   private int id;
   private int age;
   private String first;
   private String last;
   public int getId() {
      return id;
   }
   public void setId(int id) {
      this.id = id;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public String getFirst() {
      return first;
   }
   public void setFirst(String first) {
      this.first = first;
   }
   public String getLast() {
      return last;
   }
   public void setLast(String last) {
      this.last = last;
   }
}

Sau đây là nội dung của MainApp.java tập tin.

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

import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;

public class MainApp {
   // JDBC driver name and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
   static final String DB_URL = "jdbc:mysql://localhost:3306/emp";

   // Database credentials
   static final String USER = "root";
   static final String PASS = "admin";

   public static void main(String[] args) throws SQLException {
      Connection conn = null;
      QueryRunner queryRunner = new QueryRunner();
      DbUtils.loadDriver(JDBC_DRIVER);
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      try {
         int deletedRecords = queryRunner.update(conn,
            "DELETE from employees WHERE id=?", 104);
         System.out.println(deletedRecords + " record(s) deleted.");
      } finally {
         DbUtils.close(conn);
      }
   }
}

Khi bạn đã hoàn tất việc tạo các tệp nguồn, hãy để chúng tôi chạy ứng dụng. Nếu mọi thứ đều ổn với ứng dụng của bạn, nó sẽ in ra thông báo sau:

1 record(s) deleted.