Accès à une base de données TP 3 Problématique Déclarer les accès aux objets d’une base de données. Se créer une boîte à outil pour développer. Etape 1 Exemple simple : connexion à une base de données, écriture de SCRIPTS On se place dans un environnement de développement de site WEB, IIS, HTML, ASP, ACCESS. Dans un premier temps on déclarera des liens de connexion et d’ouverture à une base de données ACCESS. Dans un second temps on pourra utiliser une autre méthode qui consiste à travailler sur un enregistrement à la fois, méthode du RECORDSET. Il va sans dire que tout le travail du développeur sera - De choisir la méthode la plus appropriée - De vérifier à chaque niveau l’état d’avancement de l’écriture de l’interface (script ou langage compilé) - A savoir vérifier la validité des messages renvoyés. - ouverture de base de données - l’existence d’occurence - Le contrôle des saisies 1.1°) Syntaxe des liens de connexions à une base ACCESS via le code ASP. notes est le pilote ODBC (Open Data Nase Connectivity). C’est le lien qui permet d’avoir accès à la base de données ACCESS NOTES. Rappel : dans une page HTML on utilise les balise <% et %> pour encadrer le code ASP. <% set conn = Server.CreateObject("ADODB.Connection") conn.open "notes" %> Suppression des liens de connexion <% conn.close set conn = nothing %> On ne doit pas mettre le nom de la base. 1.2°) Donnez la syntaxe ASP qui permet de récupérer toutes les occurrences d’une table ACCESS. <! liste est le nom de la requête fabriquée> <! j'exécute la requête liste, le résultat est stocké dans l’objet listing> <! Est-ce qu'il y a au moins une occurrence dans listing, si non afficher à l’aide du code HTML le message Pas d'étudiants pour le moment. <% liste = "SELECT numele, nomele, prenomele, noteele FROM ETUDIANT ORDER BY 4 DESC" set listing = conn.execute(liste) if listing.eof = true then %> <tr> <td valign="top" colspan="2">Pas d'étudiants pour le moment </td> </tr> <% end if %> Etape 2 autres environnements, boîte à outil du développeur Construire une boîte à outils de scripts qui définissent des liens pour accéder aux données des bases de données. scripts : PHP, base de données MYSQL scripts JSP, base SQL SERVER Interface en Visual Basic et base de données ACCESS et base de données SQL SERVER Interface en JAVA et base de données SQL SERVER Conclusion : Il existe des moyens de sécuriser les bases de données, en mode graphique, par l’outil analyseur de requêtes, par l’écriture de fichiers scripts. - Lors de l’écriture d’une interface entre un utilisateur et une base de données les connexions doivent être définies directement sur la base de données par l’administrateur. - Il faut encore intégrer les liens de connexions, les autorisations d’ouverture de la base dans l’interface.