Base de données embarquée en Java

Sheeraz Gul 12 octobre 2023
  1. Apache Derby
  2. HSQLDB (base de données HyperSQL)
  3. H2
Base de données embarquée en Java

Une technologie de base de données dans laquelle les solutions de base de données sont intégrées à l’application, et non de manière autonome, est connue sous le nom de base de données intégrée. Ces bases de données sont légères, rapides et faciles à configurer et à testabilité améliorée, ce qui les rend utiles dans la phase de développement et de test.

Il existe de nombreux types de bases de données embarquées pour Java. Ce didacticiel compare quelques meilleurs choix pour les bases de données intégrées en Java.

L’image ci-dessous montre le fonctionnement des bases de données embarquées.

Base de données intégrée

Apache Derby

Apache Derby est une base de données open source implémentée en Java. Cette base de données est sous licence Apache.

Les standards de cette base de données sont JDBC et SQL. Il prend également en charge le mode client/serveur.

Le derby supporte toutes les fonctionnalités des bases de données relationnelles.

Nous utilisons derby.jar pour implémenter le derby Apache en Java. Pour établir la connexion, suivez les commandes ci-dessous.

// load driver
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
Connection c = DriverManager.getConnection("jdbc:derby:testdb1;create=true")

Le create=true créera la base de données si elle n’existe pas et établira ensuite une connexion ; nous n’utilisons ce paramètre que lorsque nous voulons créer une base de données si elle n’existe pas.

Apache derby jar peut être téléchargé à partir de ici.

HSQLDB (base de données HyperSQL)

L’HyperSQL est réalisé sur le standard SQL et les spécifications JDBC. HyperSQL prend en charge toutes les fonctionnalités utilisées dans une base de données relationnelle moderne.

Il prend en charge les modes embarqué et serveur. Cette base de données est purement développée en Java.

L’HyperSQL supporte également PreparedStatement et CallableStatement ; il prend également en charge le verrouillage en deux phases et le contrôle de la concurrence multi-versions.

L’HyperSQL est fourni dans un package jar qui inclut l’HyperSQL, le moteur RDBMS et le pilote JDBC pour intégrer l’HyperSQL dans l’application Java. Pour établir une connexion HyperSQL en Java, suivez les commandes ci-dessous.

// load driver
Class.forName("org.hsqldb.jdbcDriver");
Connection connection = DriverManager.getConnection("jdbc:hsqldb:testdb", "sa", "");

Le package HyperSQL peut être téléchargé depuis ici.

H2

Le H2 est également une base de données open source basée sur les normes SQL et le support de l’API JDBC. Il prend également en charge les modes intégré et serveur, la simultanéité multiversion et le verrouillage au niveau des lignes.

Pour établir la connexion avec H2 en Java, suivez les commandes ci-dessous.

// load driver
Class.forName("org.h2.Driver");
Connection connection = DriverManager.getConnection("jdbc:h2:~/test", "sa", "");

~/ désigne le répertoire personnel de l’utilisateur, comparé à d’autres bases de données, le H2 est assez complet.

La base de données H2 peut être téléchargée depuis ici.

Auteur: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Article connexe - Java Database