Introduction à JDBC avec le tutoriel HSQLDB

Le moyen le plus simple pour un développeur Java d’apprendre la connectivité de base de données Java (JDBC) est d’expérimenter avec la base de données HyperSQL, alias HSQLDB.

HSQLDB est une base de données simple et légère qui ne nécessite aucune installation ni configuration complexe.

Si vous disposez d’un IDE tel qu’Eclipse ou IntelliJ et que vous êtes prêt à travailler avec un outil de construction Java tel que Maven ou Gradle, vous pouvez mettre en place votre première application JDBC et HSQLDB en quelques minutes.

Prérequis du tutoriel HSQLDB JDBC

Pour ce didacticiel, nous utiliserons Eclipse et Maven, mais le processus est le même pour les autres outils de construction et IDE.

Les étapes effectuées dans ce didacticiel JDBC avec HSQLDB sont les suivantes :

  1. Créez un nouveau projet Maven dans Eclipse.
  2. Créez une base de données HSQLDB avec le DatabaseManagerSwing application.
  3. Créez une table de base de données nommée Player.
  4. Créez une classe Java avec une méthode principale qui lève l’exception générique.
  5. Ajoutez une importation pour les classes JDBC SQL requises.
  6. Coder une connexion à la base de données.
  7. Émettre par programme un insert requête sur la base de données HyperSQL.
  8. Vérifiez que l’insertion JDBC a réussi.

Maven, Eclipse et HSQLDB

Pour commencer, créez un nouveau projet Maven dans Eclipse, ajoutez la dépendance HSQLDB au fichier Project Object Model (POM) et mettez à jour le projet.


  org.hsqldb
  hsqldb
  2.5.1

C’est tout ce que vous avez à faire pour installer et configurer HSQLDB. Le processus ne pourrait vraiment pas être plus simple !

Créer la base de données HyperSQL

Une fois que vous avez ajouté la dépendance HSQLDB POM, faites un clic droit sur votre projet Eclipse et sélectionnez Courir comme et rechercher le DatabaseManagerSwing classe située dans le org.hsqldb.util forfait.

Dans la fenêtre de connexion qui s’affiche, saisissez les paramètres suivants :

  • Nom du paramètre : base de données du didacticiel JDBC HSQLDB
  • Type : moteur de base de données HSQL autonome
  • Pilote : org.hsqldb.jdbc.JDBCDriver
  • URL : jdbc:hsqldb:fichier:cible/maDB
  • Utilisateur : SA
  • Mot de passe : mot de passe

Utilisez l’outil de configuration HSQLDB intégré pour créer une base de données JDBC pour votre application.

Créer une table de base de données nommée Player

Une fois la base de données créée, l’étape suivante consiste à utiliser le COMMANDE -> CRÉER TABLE possibilité dans le DatabaseManagerSwing app pour créer rapidement une table de base de données nommée PLAYER.

Pour ce faire, collez la commande suivante dans la fenêtre de requête et sélectionnez ExecuteQuery :

CREATE MEMORY TABLE PLAYER (ID BIGINT IDENTITY NOT NULL PRIMARY KEY, loginname VARCHAR(255), password VARCHAR(255))

Puis faites un clic droit sur JOUEUR.PUBLIC dossier le volet de gauche, choisissez SÉLECTIONNER * À PARTIR DE “PUBLIC”..”JOUEUR”et appuyez sur le Exécuter SQL bouton.

Vous verrez un tableau vide avec trois colonnes : ID, LOGINNAME et PASSWORD.

CRÉATION DE TABLE HSQLDB

Le gestionnaire de base de données HSQL facilite la création de tables pour la connectivité JDBC.

Créer la classe Java

Une fois l’installation et la configuration de HSQLDB JDBC terminées, il est temps d’écrire une classe Java qui :

  • importations java.sql.*
  • a une méthode principale qui lève l’exception générique
  • se connecte à HSQLDB avec JDBC et ajoute un enregistrement

La structure de base de la classe Java ressemble à ceci :

package com.mcnz.jdbc.hsql;
import java.sql.*;

public class JdbcExample {

  public static void main(String[] args) throws Exception {
    // JDBC HSQL tutorial code goes here
  }
}

Coder une connexion JDBC à HSQLDB

Pour vous connecter à la base de données, vous devez fournir au DriverManager JDBC le nom de la base de données et les informations d’identification d’un utilisateur disposant des droits d’accès. Déclarez ces informations en tant que propriétés String au début de la méthode principale, puis alimentez-les en getConnection() méthode de la DriverManager.

String db = "jdbc:hsqldb:file:db";
String user = "root";
String password = "password";
Connection connection = DriverManager.getConnection(db, user, password);

Exécuter une requête d’insertion SQL

Une fois la connexion HSQL JDBC créée, vous pouvez obtenir des objets d’instruction JDBC qui vous permettent d’émettre des commandes SQL sur la base de données.

Les lignes de code suivantes utilisent JDBC pour ajouter un nouvel enregistrement à la table Player de la base de données HSQLDB :

String insertQuery = "INSERT INTO PLAYER VALUES (1,'McKenzie','password')";
Statement stmt = conn.createStatement();
stmt.execute(insertQuery);

Enregistrez vos modifications, fermez le DatabaseManagerSwing app si elle est toujours en cours d’exécution, puis exécutez le code. Cela ajoutera un nouvel enregistrement à la table Player de la base de données.

Valider l’insertion SQL

Pour valider l’insertion réussie de JDBC dans HSQLDB, exécutez le DatabaseManagerSwing classe à nouveau et interrogez la table Player. Vous verrez que votre code JDBC a ajouté un nouvel enregistrement à la base de données, ce qui prouve que votre exemple HSQLDB JDBC s’est exécuté avec succès.

exemple d'insertion jdbc hsql

L’exemple JDBC a réussi à insérer un enregistrement dans la base de données HSQL.

Fermez vos ressources Closeable JDBC

Le JDBC Déclaration et Lien les objets implémentent Fermable interface, ce qui signifie que nous devons informer le close() méthode sur eux lorsqu’ils ne sont plus utilisés.

Ceci est fait automatiquement si les objets sont initialisés dans un essayer avec des ressources bloquer. Dans ce cas, cependant, nous devons appeler le close() méthode manuellement.

Avec ces touches finales, l’exemple JDBC HSQL complet se présente comme suit :

package com.mcnz.hsql.example;
import java.sql.*;

public class JdbcExample {

  public static void main(String[] args) throws Exception {

    String db = "jdbc:hsqldb:file:db";
    String user = "root";
    String password = "password";

    Connection conn = DriverManager.getConnection(db, user, password);
    String insertQuery = "INSERT INTO PLAYER VALUES (1,'McKenzie','password')";
    Statement stmt = conn.createStatement();
    stmt.execute(insertQuery);

    stmt.close();
    conn.close();

  }
}

Et c’est aussi simple que cela de se connecter à HSQLDB avec JDBC dans un programme Java.

Leave a Comment

Your email address will not be published. Required fields are marked *