HSQLDB - Xóa mệnh đề

Bất cứ khi nào bạn muốn xóa bản ghi khỏi bất kỳ bảng HSQLDB nào, bạn có thể sử dụng lệnh DELETE FROM.

Cú pháp

Đây là cú pháp chung cho lệnh DELETE để xóa dữ liệu khỏi bảng HSQLDB.

DELETE FROM table_name [WHERE Clause]
  • Nếu mệnh đề WHERE không được chỉ định, thì tất cả các bản ghi sẽ bị xóa khỏi bảng MySQL đã cho.

  • Bạn có thể chỉ định bất kỳ điều kiện nào bằng mệnh đề WHERE.

  • Bạn có thể xóa các bản ghi trong một bảng tại một thời điểm.

Thí dụ

Chúng ta hãy xem xét một ví dụ xóa dữ liệu bản ghi khỏi bảng có tên tutorials_tbl có id 105. Sau đây là truy vấn triển khai ví dụ đã cho.

DELETE FROM tutorials_tbl WHERE id = 105;

Sau khi thực hiện truy vấn trên, bạn sẽ nhận được kết quả sau:

(1) rows effected

HSQLDB - Chương trình JDBC

Đây là chương trình JDBC thực hiện ví dụ đã cho. Lưu chương trình sau vàoDeleteQuery.java.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class DeleteQuery {
   
   public static void main(String[] args) {
      Connection con = null;
      Statement stmt = null;
      int result = 0;
      
      try {
         Class.forName("org.hsqldb.jdbc.JDBCDriver");
         con = DriverManager.getConnection(
            "jdbc:hsqldb:hsql://localhost/testdb", "SA", "");
         stmt = con.createStatement();
         result = stmt.executeUpdate(
            "DELETE FROM tutorials_tbl   WHERE id=105");
      } catch (Exception e) {
      
         e.printStackTrace(System.out);
      }
      System.out.println(result+" Rows effected");
   }
}

Bạn có thể khởi động cơ sở dữ liệu bằng lệnh sau.

\>cd C:\hsqldb-2.3.4\hsqldb
hsqldb>java -classpath lib/hsqldb.jar org.hsqldb.server.Server --database.0
file:hsqldb/demodb --dbname.0 testdb

Biên dịch và thực hiện chương trình trên bằng lệnh sau.

\>javac DeleteQuery.java
\>java DeleteQuery

Sau khi thực hiện lệnh trên, bạn sẽ nhận được kết quả sau:

1 Rows effected