HSQLDB - Clause de suppression

Chaque fois que vous souhaitez supprimer un enregistrement d'une table HSQLDB, vous pouvez utiliser la commande DELETE FROM.

Syntaxe

Voici la syntaxe générique de la commande DELETE pour supprimer des données d'une table HSQLDB.

DELETE FROM table_name [WHERE Clause]
  • Si la clause WHERE n'est pas spécifiée, tous les enregistrements seront supprimés de la table MySQL donnée.

  • Vous pouvez spécifier n'importe quelle condition à l'aide de la clause WHERE.

  • Vous pouvez supprimer des enregistrements dans une seule table à la fois.

Exemple

Prenons un exemple qui supprime les données d'enregistrement de la table nommée tutorials_tbl avoir une identité 105. Voici la requête qui implémente l'exemple donné.

DELETE FROM tutorials_tbl WHERE id = 105;

Après l'exécution de la requête ci-dessus, vous recevrez la sortie suivante -

(1) rows effected

HSQLDB - Programme JDBC

Voici le programme JDBC qui implémente l'exemple donné. Enregistrez le programme suivant dansDeleteQuery.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");
   }
}

Vous pouvez démarrer la base de données à l'aide de la commande suivante.

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

Compilez et exécutez le programme ci-dessus à l'aide de la commande suivante.

\>javac DeleteQuery.java
\>java DeleteQuery

Après l'exécution de la commande ci-dessus, vous recevrez la sortie suivante -

1 Rows effected