Module BD2 (commun parcours Info, Miage et double-licence Maths-Info)
Module BD2Avancées (commun parcours Miage et double-licence Maths-Info)
L3 Informatique, UFR Sciences, Université Paris-Sud
E. Waller, LRI, Orsay
la page du module BD2

Environnement


Dernières mise à jour :

Contenu de cette page

  1. Préliminaires et vocabulaire
  2. Mode interactif : lancer un client interactif et exécuter des ordres SQL
  3. Mode programme : compiler et exécuter un programme Java/JDBC
  4. Créer et exécuter une page web
  5. Remerciements

Préliminaires et vocabulaire

Environnement système:

  1. Login long : celui de votre compte Adonis Paris-Sud (u-psud.fr). Ex : emmanuel.waller.
  2. Login court : associé à votre compte Adonis. Ex : ewaller. C'est aussi le nom de votre répertoire principal, on l'obtient sur les machines de PUIO en tapant : cd puis pwd.
  3. Machines accessibles depuis l'extérieur du PUIO (adresses IP) permettant de lancer un client interactif Oracle : tp-ssh1.dep-informatique.u-psud.fr, tp-ssh2.dep-informatique.u-psud.fr.
  4. Créez un répertoire pour le module, appelé : bd2. (Pour les parcours Miage et Double-Licence, vous créerez dans un prochain TD aussi un répertoire pour l'autre module : bd2avancees.)

Environnement Oracle 12.2 :

  1. Votre login Oracle : c'est votre login court (cf ci-dessus) suivi de "_a" ; appelons-le logincourt_a. Ex : ewaller_a.
  2. Votre mot de passe Oracle : logincourt_a. Pour simplifier il est interdit de le modifier. Ex : ewaller_a.
  3. Votre "compte" Oracle : c##logincourt_a/logincourt_a (ex : sqlplus c##ewaller_a/ewaller_a@dbinfo). (Les caractères "c##" sont imposés par Oracle, ils n'ont pas de signification dans notre contexte.) Le terme "compte" est utilisé uniquement dans cette page, pour factoriser les informations de connexion, ce n'est pas un terme standard.
  4. Base Oracle : dbinfo.
  5. Machine hébergeant le serveur Oracle : tp-oracle.
  6. Port de connexion au serveur Oracle : 1522.
  7. Vous êtes autorisés, à chaque fois que vous le souhaitez, à utiliser le compte Oracle de l'enseignant ewaller_a/ewaller_a (mais pour simplifier évitez de détruire des tables, qui sont utilisées en amphi ou par d'autres étudiants).

Mode interactif : lancer un client interactif et exécuter des ordres SQL

Lancer un client interactif :

Exécuter des ordres SQL dans un client interactif :

  1. Vous avez le prompt SQL>.
  2. Dans une autre fenêtre, placez-vous dans le répertoire dans lequel vous allez créer vos fichiers du TP, et dans lequel vous avez lancé votre client interactif (ex : .../bd2/tp1).
  3. Avec un éditeur de texte permettant le copier-coller entre fenêtres, créez un fichier .sql, par exemple ex1.sql, et écrivez-y les ordres SQL correspondant à votre application.
  4. Copiez-collez chaque ordre séparément depuis votre fichier vers le client interactif.
  5. Quand tous vos ordres sont débugués, pour exécuter en une seule fois tous les ordres SQL contenus dans votre fichier, disons : f.sql, qui doit être présent dans le répertoire dans lequel a été lancé SQL*Plus, tapez dans SQL*Plus : start f (ou sta f, ou @f).
  6. Pour quitter SQL*Plus, tapez dans SQL*Plus : quit.

Mode programme : compiler et exécuter un programme Java/JDBC

  1. Placez-vous dans une fenêtre du PUIO (et dans votre répertoire bd2avances).
  2. L'url de connexion utilise les paramètres compte, base, machine, et port définis dans la section "Environnement Oracle 12.2" ci-dessus.
  3. Procéder obligatoirement comme suit (Eclipse interdit, ainsi que tout autre environnement intégré, etc.).
  4. Rappel : un programme Java/JDBC se compile et s'exécute comme tout programme Java, ce qui suit est donc simplement un rappel.
  5. Avec un éditeur de texte permettant le copier-coller entre fenêtres, créez un fichier Java, par exemple Ex1.java, et écrivez-y un programme Java/JDBC.
  6. Taper javac Ex1.java sur la ligne de commande. Cela crée un fichier Ex1. class (si Ex1 est le nom de la classe dans le fichier Ex1.java).
  7. Taper java Ex1 sur ligne de commande.

Créer une page web

On veut créer un fichier td1.html ou ex1.php. (On verra comment l'exécuter dans la section suivante "Appeler une page web".)
Placez-vous dans une fenêtre du PUIO, et faites ce qui suit dans cet ordre.
  1. cd
  2. Si public_html n'existe pas, créez-le : mkdir public_html
    (Seuls les fichiers dans ce répertoire seront considérés par le serveur web du PUIO.)
  3. chmod go+x public_html
  4. cd public_html
  5. emacs td1.html &
    (Lancez votre éditeur favori, et sauvez une première version du fichier, même vide.)
  6. chmod go+r td1.html
    (Sinon le serveur web n'aurait pas le droit de lire votre page web td1.html.)
  7. Sous l'éditeur, ecrivez un programme HTML dans td1.html.
  8. Pour un fichier ex1.php c'est exactement la même chose : cela ne dépend pas du contenu ou de l'extension du fichier.

Appeler une page web

On va exécuter les pages web td1.html et ex1.php créées dans la section précédente. On considère un navigateur (ce n'est pas pareil depuis un formulaire). Appelons "...adr..." l'adresse du serveur web suivante, et disons que "toto" est votre login Unix. Vous pouvez taper les URLs suivantes dans votre navigateur.
  1. ...adr.../~toto/td1.html
    C'est l'adresse du serveur, et du fichier qu'il doit exécuter, ce qui en déclenche l'exécution (après qu'une fenêtre pop-up soit apparue en vous demandant votre login long Adonis et votre mot de passe, que vous devez rentrer).
    Ex : https://tp-ssh1.dep-informatique.u-psud.fr/~toto/td1.html (Remarque : il ne faut pas inclure dans l'url le répertoire public_html).
  2. Pour un fichier ex1.php c'est exactement la même chose : cela ne dépend pas du contenu ou de l'extension du fichier.
  3. Si on veut passer le paramètre x = 150 au programme ex1.php directement dans l'url :
    ...adr.../~toto/ex1.php?x=150
  4. Pour l'enseignant cela fonctionne comme ci-dessus depuis l'extérieur du PUIO.

Remerciements

Très vifs remerciements à Gilles Soufflet (et auparavant Jean Kuntschmann) qui a toujours fourni très rapidement un environnement d'excellente qualité pour toutes mes demandes.