HSQLDB - Abfrage aktualisieren

Wenn Sie die Werte einer Tabelle ändern möchten, können Sie den Befehl UPDATE verwenden. Dadurch wird jeder Feldwert aus einer beliebigen HSQLDB-Tabelle geändert.

Syntax

Hier ist die generische Syntax für den Befehl UPDATE.

UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause]
  • Sie können ein oder mehrere Felder insgesamt aktualisieren.
  • Sie können jede Bedingung mit der WHERE-Klausel angeben.
  • Sie können Werte gleichzeitig in einer einzelnen Tabelle aktualisieren.

Beispiel

Betrachten wir ein Beispiel, das den Titel des Tutorials von "Learn C" auf "C and Data Structures" mit der ID "101" aktualisiert. Es folgt die Abfrage für das Update.

UPDATE tutorials_tbl SET title = 'C and Data Structures' WHERE id = 101;

Nach Ausführung der obigen Abfrage erhalten Sie die folgende Ausgabe.

(1) Rows effected

HSQLDB - JDBC-Programm

Hier ist das JDBC-Programm, mit dem ein Tutorial-Titel aktualisiert wird Learn C zu C and Data Structures einen Ausweis haben 101. Speichern Sie das folgende Programm in derUpdateQuery.java Datei.

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

public class UpdateQuery {
   
   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(
            "UPDATE tutorials_tbl SET title = 'C and Data Structures' WHERE id = 101");
      } catch (Exception e) {
         e.printStackTrace(System.out);
      }
      System.out.println(result+" Rows effected");
   }
}

Sie können die Datenbank mit dem folgenden Befehl starten.

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

Kompilieren Sie das obige Programm und führen Sie es mit dem folgenden Befehl aus.

\>javac UpdateQuery.java
\>java UpdateQuery

Nach Ausführung des obigen Befehls erhalten Sie die folgende Ausgabe:

1 Rows effected