HSQLDB - Hapus Klausul

Kapanpun Anda ingin menghapus record dari tabel HSQLDB, Anda dapat menggunakan perintah DELETE FROM.

Sintaksis

Berikut adalah sintaks umum untuk perintah DELETE untuk menghapus data dari tabel HSQLDB.

DELETE FROM table_name [WHERE Clause]
  • Jika klausa WHERE tidak ditentukan, maka semua record akan dihapus dari tabel MySQL yang diberikan.

  • Anda dapat menentukan kondisi apapun menggunakan klausa WHERE.

  • Anda dapat menghapus rekaman dalam satu tabel dalam satu waktu.

Contoh

Mari kita pertimbangkan contoh yang menghapus data record dari tabel bernama tutorials_tbl memiliki id 105. Berikut ini adalah kueri yang mengimplementasikan contoh yang diberikan.

DELETE FROM tutorials_tbl WHERE id = 105;

Setelah menjalankan kueri di atas, Anda akan menerima keluaran berikut -

(1) rows effected

HSQLDB - Program JDBC

Berikut adalah program JDBC yang mengimplementasikan contoh yang diberikan. Simpan program berikut keDeleteQuery.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");
   }
}

Anda dapat memulai database menggunakan perintah berikut.

\>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

Kompilasi dan jalankan program di atas menggunakan perintah berikut.

\>javac DeleteQuery.java
\>java DeleteQuery

Setelah menjalankan perintah di atas, Anda akan menerima output berikut -

1 Rows effected