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