HSQLDB - Requête de mise à jour

Chaque fois que vous souhaitez modifier les valeurs d'une table, vous pouvez utiliser la commande UPDATE. Cela modifiera toute valeur de champ de n'importe quelle table HSQLDB.

Syntaxe

Voici la syntaxe générique de la commande UPDATE.

UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause]
  • Vous pouvez mettre à jour un ou plusieurs champs ensemble.
  • Vous pouvez spécifier n'importe quelle condition à l'aide de la clause WHERE.
  • Vous pouvez mettre à jour les valeurs dans une seule table à la fois.

Exemple

Prenons un exemple qui met à jour le titre du tutoriel de "Learn C" à "C and Data Structures" ayant un id "101". Voici la requête pour la mise à jour.

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

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 mettra à jour un titre de tutoriel à partir de Learn C à C and Data Structures avoir une identité 101. Enregistrez le programme suivant dans leUpdateQuery.java fichier.

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");
   }
}

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 UpdateQuery.java
\>java UpdateQuery

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

1 Rows effected