Bases de Données / Databases

Site Web de l'équipe BD du LIP6 / LIP6 DB Web Site

Outils pour utilisateurs

Outils du site


site:enseignement:documentation:h2

Ceci est une ancienne révision du document !


Le SGBD H2

Pré-requis : Java

Vérifier que java est installé

   java –version 

sinon télécharger le dernier jdk java (ou la jre java 8 ) et l’installer.

Seulement si nécessaire, compléter le PATH

Sous Linux :

   export PATH=${PATH}:chemin vers le dossier bin contenant java

Sous Windows :

   set PATH=%PATH%;chemin vers le dossier contenant java.exe

Téléchargement

Il y a 2 outils distincts : un SGBD et une interface d’accès au SGBD.

Le SGBD H2. Voir aussi le manuel H2 en anglais. Télécharger h2-1.4.200.jar dans votre dossier de travail ou exécuter les instructions suivantes :

cd votre_dossier_de_travail
wget https://h2database.com/h2-2019-10-14.zip
unzip h2-2019-10-14.zip 
mv h2/bin/*.jar .
rm h2*.zip

Démarrage du SGBD

On démarre le SGBD H2 en mode “serveur”. Ouvrir un terminal et aller dans votre dossier de travail. On utilise le port 9093

cd votre_dossier_de_travail
java -cp h2-1.4.200.jar org.h2.tools.Server -tcp -tcpPort 9093 &

Vérifier que le message suivant s’affiche :

TCP server running at  tcp://127.0.1.1:9093 (only local connections)

Vérifier que le serveur H2 est démarré : afficher un processus nommé h2 :

ps -u | grep h2 | grep Server

cela affiche java -cp h2-1.4.200.jar org.h2.tools.Server -tcp -tcpPort 9093

Questions diverses

Puis-je modifier le contenu de la base ?

Oui, avec les instructions SQL insert, update et delete. Faire un

 commit; 

à la fin de vos instructions pour que les données soient visibles des autres applis qui interrogent la base.

Peut-on éteindre le SGDB H2 ?

Ouvrir un terminal:

 cd votre_dossier_de_travail
 java -cp h2-1.4.200.jar org.h2.tools.Server -tcpShutdown tcp://localhost:9093

Est-ce que le SGBD H2 est démarré ?

Dans un terminal, afficher un processus nommé h2 :

 ps -u | grep h2 | grep Server

Accès à la base depuis Windows

Voir les indications complémentaires TP BD sous windows et les adapter à votre cas.

Consulter le schéma d’une base

Les instructions SQL pour consulter le schéma d’une base sans utiliser Database Explorer :

 show tables;        - affiche le nom des tables 
 show columns from matable;         -affiche le schéma relationnel de matable.

Peut-on créer, avec H2, une nouvelle base autre que la base Mondial ?

Oui, pour cela il faut éteindre H2 puis le relancer avec l’option -ifNotExists

 java -cp h2-1.4.200.jar org.h2.tools.Server -ifNotExists -tcp -tcpPort 9093 &

Comment utiliser wget depuis les salles de la PPTI ?

En salle de TME, la commande wget est bloquée car les connexions sortantes ne sont pas autorisée. Il faut préciser de passer par le proxy en ajoutant les options use_proxy et https_proxy :

wget use_proxy=on -e https_proxy=proxy:3128 url_du_fichier_à_télécharger
site/enseignement/documentation/h2.1606382664.txt.gz · Dernière modification: 26/11/2020 10:24 par amine