site:enseignement:documentation:h2
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| site:enseignement:documentation:h2 [26/11/2020 09:54] – amine | site:enseignement:documentation:h2 [15/11/2021 18:50] (Version actuelle) – [Télécharger et installer H2] amann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{indexmenu_n> | {{indexmenu_n> | ||
| - | ===== Le SGBD H2===== | + | ===== SGBD H2 ===== |
| - | ===Pré-requis : Java=== | + | |
| - | Vérifier que java est installé | + | H2 est un système de gestion de base de données relationnelle écrit en Java. |
| - | <code bash> | + | |
| - | java –version | + | |
| - | </ | + | |
| - | sinon télécharger le dernier jdk [[https:// | + | ==== Instructions ==== |
| - | **Seulement | + | Le système H2 est écrit en Java qu'il faudra installer avant si nécessaire: [[https:// |
| - | //Sous Linux// : | + | ==== Télécharger et installer H2 ==== |
| - | <code bash> | + | |
| - | | + | |
| - | </ | + | |
| - | // | + | - uniquement |
| - | <code bash> | + | - Window et Linux: vous pouvez aussi télécharger |
| - | set PATH=%PATH%; | + | ==== Créer une base de données vide ==== |
| - | </code> | + | |
| - | ===Téléchargement=== | + | <fc # |
| - | Il y a 2 outils distincts | + | === Méthodé de création 1: === |
| - | Le SGBD [[https:// | + | La première méthode consiste à Lancer |
| - | **Télécharger** [[https:// | + | |
| - | <code bash> | + | {{ :site: |
| - | cd votre_dossier_de_travail | + | |
| - | wget https:// | + | |
| - | unzip h2-2019-10-14.zip | + | |
| - | mv h2/ | + | |
| - | 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 | ||
| - | <code bash> | + | La fenêtre affiché permet ensuite d' |
| - | 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 : | + | Par exemple, vous pouvez mettre "~/td7" qui crée la base de donnée dans votre répertore HOME (~). Il faut ensuite indiquer un utilisateur et un mot de passe non-vide. |
| - | < | + | |
| - | TCP server running at tcp://127.0.1.1:9093 (only local connections) | + | |
| - | </ | + | |
| + | === Méthodé de création 2: === | ||
| + | Exemple dans une console cmd Windows : | ||
| - | Vérifier que le serveur | + | > java -cp ' |
| + | Welcome to H2 Shell | ||
| + | Exit with Ctrl+C | ||
| + | [Enter] | ||
| + | URL jdbc:h2:~/test | ||
| + | [Enter] | ||
| + | Driver | ||
| + | [Enter] | ||
| + | User sa | ||
| + | Password | ||
| + | Type the same password again to confirm database creation. | ||
| + | Password | ||
| + | Connected | ||
| + | |||
| + | sql> quit | ||
| + | Connection closed | ||
| + | |||
| + | Dans une installation locale il faut remplacer | ||
| + | java -cp C:\Program Files (x86)\H2\bin\h2-1.4.199.jar org.h2.tools.Shell | ||
| + | par le chemin correspondant. Par exemple: | ||
| + | java -cp C: | ||
| + | ou | ||
| + | java -cp / | ||
| - | <code bash> | + | Le mot de passe peut être vide et vous pouvez changer le nom de la base (test). La commande génère un fichier dans votre répertoire HOME (~). |
| - | ps -u | grep h2 | grep Server | + | |
| - | </ | + | |
| - | cela affiche | + | [[http://www.h2database.com/html/tutorial.html|Tutoriel H2]] |
| - | ===Démarrage de l’interface d’accès=== | + | ==== Lancer H2 ==== |
| - | On démarre SQLWorkbench pour accéder au SGBD H2. Pour cela, ouvrir un terminal et aller dans votre dossier de travail : | ||
| - | <code bash> | ||
| - | cd votre_dossier_de_travail | ||
| - | java -jar sqlworkbench.jar | ||
| - | </ | ||
| - | Compléter les champs suivants dans le profil de connexion : | + | === Linux === |
| - | Driver: sélectionner H2 Database Engine puis | + | |
| - | Cliquer sur Manage Drivers (ou Edit the driver definition) et sélectionner H2 database Engine dans le panneau de gauche et cliquer sur le bouton avec une **icône de dossier** | + | |
| - | pour indiquer l’emplacement du fichier h2-1.4.200.jar | + | |
| - | {{: | ||
| - | Revenir dans la fenêtre « Select Connection profile » | + | cd h2-2019-10-14/ |
| + | chmod +x h2.sh | ||
| + | | ||
| - | {{: | ||
| - | Remplacer la valeur du champ URL par ceci pour charger la base existante tpmondial. | + | === Windows === |
| - | Attention ne pas indiquer le suffixe .mv.db du fichier de la base. Exemples d’URL : | + | |
| - | /* Si le nom de la base ne correspond à aucun fichier existant, alors une nouvelle base vide sera créée. | + | - Naviguer dans le répertoire h2-2019-10-14/bin |
| - | */ | + | - Exécuter h2.bat |
| + | (ou chercher "H2 Console" | ||
| + | |||
| + | |||
| + | La commande lance le serveur et ouvre une fenêtre de connexion: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | |||
| + | Cliquer sur **Connecter** | ||
| + | |||
| + | |||
| + | __Remarque__ : en cas d' | ||
| + | |||
| + | ==== Chargement de données ==== | ||
| + | |||
| + | Copier/ | ||
| + | |||
| + | * TME7 : [[http:// | ||
| + | * TME5, 6 et 7 : [[http:// | ||
| + | * TME4 : [[http:// | ||
| + | |||
| + | Cliquer sur **Exécuter** | ||
| + | |||
| + | ==== Poser des requêtes SQL ==== | ||
| + | |||
| + | Cliquer sur **Effacer** et écrire vos requêtes ! | ||
| + | |||
| + | Par exemple : | ||
| + | <code sql> | ||
| + | | ||
| + | </ | ||
| - | | ||
| - | Permet de charger la base se trouvant dans le fichier ~/ | + | ==== Différences entre Oracle et H2 ==== |
| + | H2 et Oracle n'ont pas le même format par défaut pour les dates. | ||
| - | Sous windows remplacer ~/ par le lecteur C: suivi de l'emplacement absolu du fichier contenant la base, sans le suffixe du fichier. | + | ^ ^ Oracle ^ H2 ^ |
| + | | Dates | '' | ||
| - | jdbc:h2:tcp://localhost: | + | Par exemple |
| + | * Oracle | ||
| + | * H2 : '' | ||
| - | Permet de charger la base tpmondial.mv.db se trouvant dans le dossier Documents\TP1 de l’utilisateur. | + | ==== Divers ==== |
| - | Puis compléter le champ Username pour indiquer que la base Mondial a été créée par l’utilisateur nommé etu : | + | |
| - | * Username: etu | + | |
| - | * Le champ Password reste vide. | + | |
| + | Le site du SGBD [[http:// | ||
site/enseignement/documentation/h2.1606380872.txt.gz · Dernière modification : de amine
