Requetes à Postgresql sur dbms.essi.fr
Deux exemples de requêtes à Postgresql : un exemple avec des requêtes
plus ou moins connues au moment d'écrire le programme, et un exemple
avec requêtes données par l'usager.
1. SELECTION PUIS AFFICHAGE DE MARQUES
- marques.jsp
:Pour saisir des valeurs de critère de sélection afin
d'afficher un sous-ensemble de marques.
- Cette page permet d'afficher les valeurs de saisie de saisir certain
critères permettant de sélectionner des marques (nom/classe/pays).
Dans cet exemple, on n'utilise pas de classes Java spécifiques;
tout est programmé avec une seule page JSP (qui sera traduite en
une classe Java, puis compilée automatiquement pas Resin), en outre,
aucun objet ne reste résidant en mémoire entre les pages
(pas d'utilisation de l'objet "session").
- marques.jsp effectue
les tâche suivantes :
- connection à SQL sur le compte "invited",
- affichage des champs de saisie (nom, classe, pays) dans un formulaire,
- transmission de ces paramètres à la page marques_result.jsp
- marques_result.jsp
:Pour afficher des marques en fonction de certains critères.
- Cette page permet d'afficher des marques en selectionnant le pays et/ou
la classe et/ou le nom.
Dans cet exemple, on n'utilise pas de classes Java spécifiques;
tout est programmé avec une seule page JSP (qui sera traduite en
une classe Java, puis compilée automatiquement pas Resin), et aucun
objet ne reste résidant en mémoire entre les pages (pas
d'utilisation de l'objet session.
- marques_result.jsp
effectue les tâche suivantes :
- connection à SQL sur le compte "invited",
- construction de la requête SQL correspondant aux critères
choisis
- affichage des résultats de la requêt
- marques_erreur.jsp
:Pour afficher les messages d'erreur.
2. EXECUTION D'UNE REQUETE SQL
- requete.jsp : Pour effectuer n'importe
quelle requête SQL, et afficher les résultats.
- Dans cet exemple on utilise un objet de la classe pgsql.Usager pour
stocker de façon persistante les informations de la session SQL
(nom usager, password, database, objet connection, ....); une référence
à cet objet est gardé dans l'objet "session" sous
le nom de "usr". Depuis toute page JSP, on peut accéder
à cet objet par son nom "usr", qui est aussi le nom de
la variable Java qui contiendra sa référence.
- L'analyse des résultats est effectuée grâce à
un objet de type ResultSetMetaData permettant de connaître dynamiquement
les noms et les types des colonnes d'une requête SQL non connue
à l'avance.