HSQLDB - Sélectionner une requête

La commande SELECT est utilisée pour récupérer les données d'enregistrement de la base de données HSQLDB. Ici, vous devez mentionner la liste des champs obligatoires dans l'instruction Select.

Syntaxe

Voici la syntaxe générique de la requête Select.

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Vous pouvez récupérer un ou plusieurs champs en une seule commande SELECT.

  • Vous pouvez spécifier une étoile (*) à la place des champs. Dans ce cas, SELECT retournera tous les champs.

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

  • Vous pouvez spécifier un décalage à l'aide de OFFSET à partir duquel SELECT commencera à renvoyer les enregistrements. Par défaut, le décalage est égal à zéro.

  • Vous pouvez limiter le nombre de retours à l'aide de l'attribut LIMIT.

Exemple

Voici un exemple qui récupère les champs id, title et author de tous les enregistrements de tutorials_tbltable. Nous pouvons y parvenir en utilisant l'instruction SELECT. Voici la requête de l'exemple.

SELECT id, title, author FROM tutorials_tbl

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

+------+----------------+-----------------+
|  id  |      title     |    author       |
+------+----------------+-----------------+
| 100  |     Learn PHP  |    John Poul    |
| 101  |     Learn C    |    Yaswanth     |
| 102  |   Learn MySQL  |     Abdul S     |
| 103  |   Learn Excell |   Bavya kanna   |
| 104  |   Learn JDB    |    Ajith kumar  |
| 105  |   Learn Junit  |   Sathya Murthi |
+------+----------------+-----------------+

HSQLDB - Programme JDBC

Voici le programme JDBC qui récupérera les champs id, title et author de tous les enregistrements depuis tutorials_tbltable. Enregistrez le code suivant dans leSelectQuery.java fichier.

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

public class SelectQuery {
   
   public static void main(String[] args) {
      Connection con = null;
      Statement stmt = null;
      ResultSet result = null;
      
      try {
         Class.forName("org.hsqldb.jdbc.JDBCDriver");
         con = DriverManager.getConnection(
            "jdbc:hsqldb:hsql://localhost/testdb", "SA", "");
         stmt = con.createStatement();
         result = stmt.executeQuery(
            "SELECT id, title, author FROM tutorials_tbl");
         
         while(result.next()){
            System.out.println(result.getInt("id")+" | "+
               result.getString("title")+" | "+
               result.getString("author"));
         }
      } catch (Exception e) {
         e.printStackTrace(System.out);
      }
   }
}

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 code ci-dessus à l'aide de la commande suivante.

\>javac SelectQuery.java
\>java SelectQuery

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

100 | Learn PHP | John Poul
101 | Learn C | Yaswanth
102 | Learn MySQL | Abdul S
103 | Learn Excell | Bavya Kanna
104 | Learn JDB | Ajith kumar
105 | Learn Junit | Sathya Murthi