Ceci est une ancienne révision du document !
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
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
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
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.
Ouvrir un terminal:
cd votre_dossier_de_travail java -cp h2-1.4.200.jar org.h2.tools.Server -tcpShutdown tcp://localhost:9093
Dans un terminal, afficher un processus nommé h2 :
ps -u | grep h2 | grep Server
Voir les indications complémentaires TP BD sous windows et les adapter à votre cas.
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.
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 &
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