HSQLDB - Insérer une requête

Vous pouvez obtenir une instruction de requête d'insertion dans HSQLDB à l'aide de la commande INSERT INTO. Vous devez fournir les données définies par l'utilisateur en suivant l'ordre des champs de colonne de la table.

Syntaxe

Voici la syntaxe générique pour INSERT une requête.

INSERT INTO table_name (field1, field2,...fieldN)
VALUES (value1, value2,...valueN );

Pour insérer des données de type chaîne dans une table, vous devrez utiliser des guillemets doubles ou simples pour fournir une valeur de chaîne dans l'instruction d'insertion de requête.

Exemple

Prenons un exemple qui insère un enregistrement dans une table nommée tutorials_tbl avec les valeurs id = 100, title = Learn PHP, Author = John Poul, et la date de soumission est la date actuelle.

Voici la requête pour l'exemple donné.

INSERT INTO tutorials_tbl VALUES (100,'Learn PHP', 'John Poul', NOW());

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

1 row effected

HSQLDB - Programme JDBC

Voici le programme JDBC pour insérer l'enregistrement dans la table avec les valeurs données, id = 100, title = Learn PHP, Author = John Poul, et la date de soumission est la date actuelle. Jetez un œil au programme donné. Enregistrez le code dans leInserQuery.java fichier.

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

public class InsertQuery {
   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("INSERT INTO tutorials_tbl 
            VALUES (100,'Learn PHP', 'John Poul', NOW())"); 
         con.commit(); 
      }catch (Exception e) { 
         e.printStackTrace(System.out); 
      } 
      System.out.println(result+" rows effected"); 
      System.out.println("Rows inserted successfully"); 
   } 
}

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

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

1 rows effected 
Rows inserted successfully

Essayez d'insérer les enregistrements suivants dans le tutorials_tbl table en utilisant le INSERT INTO commander.

Id Titre Auteur Date de soumission
101 Apprendre C Yaswanth Maintenant()
102 Apprenez MySQL Abdul S Maintenant()
103 Apprenez Excell Bavya kanna Maintenant()
104 Apprenez JDB Ajith Kumar Maintenant()
105 Apprendre Junit Sathya Murthi Maintenant()