|
![]() |
![]() |
![]() |
Cours ASP N°4 : les bases de données
Introduction Afin d'établir une interaction entre une application web et des sources de données nous utiliseront en ASP les composants ActiveX Data Objects (ADO).Le modèle d'objets ADO facilite la gestion des données, en les décomposant en de multiples objets et collections. La connexion à une source de données, l'exécution de commandes, un des paramètres de ces dernières, ou encore l'accès au contenu d'un nœud, se traduisent tous par un objet spécifique, en l'occurrence respectivement, les objets Connection, Command, Parameter et Stream. Une source de données devient ainsi, un ensemble d'objets divers, dont l'accès à chacun est relativement aisé. ADO est conçu, dans sa forme la plus simple, pour dialoguer avec les bases de données relationnelles via le processus de connexion ODBC (Open Database Connectivity). Vous pouvez l’utiliser avec n’importe quelle source de données pour laquelle un pilote ODBC est disponible. Cela inclut les bases de données à proprement parler, telles que SQL Server, Oracle, Access, etc., mais également les tableurs tels que Microsoft Excel et autres fichiers texte contenant des données. En créant un lien ODBC, nous associons un nom, une référence à la source de données (Data Source Name). Il existe plusieurs liens ODBC. Ceux qui nous intéressent sont les DSN système. Le principe est simple, en associant un DSN à une BDD, nous indiquons à l'ordinateur où se trouve la base et le nom qui y est associé. Dès lors, chaque fois qu'un programme appellera ce lien, le serveur ira chercher les informations dans la BDD indiquée. Connecter une base de données dans le DSN de votre serveur ou du serveur distant est une opération qui permet de ne pas faire référence à la position de la base dans vos pages, mais uniquement au nom virtuel que vous aurez défini pour cette base. Pour cela rendez-vous dans Panneau de configuration/ODBC 32 bits, puis cliquez sur l'onglet DSN système. Cliquez ensuite sur le bouton ajouter, puis sur Microsoft Access Driver (*.mdb) (Dans le cas d'une utilisation avec ACCESS), puis Terminer. Dans la Zone, Nom de la source de Données inscrivez NomDeLaBase, puis par l'intermédiaire du bouton sélectionner, sélectionnez votre base sur le disque dur. Côté asp, la référence se fera désormais à NomDeLaBase et non plus au fichier lui-même. L'objet Connection Description Pour nous connecter à une base de données, ADO met à notre disposition un objet spécifique : Connection. Toute connexion à une base de donnée se réalise en quatre étapes.1- Instancier l'objet "connection" : Set Conn = Server.CreateObject("ADODB.Connection") 2- Ouvrir la connexion en spécifiant le nom de la source de données Conn.Open " NomDeLaBase ", " NomUtilisateur" , " MotdePasse" Remarques : "NomDeLaBase" peut être soit un lien ODBC (voir l'introduction) soit une variable indiquant à la fois le nom du driver de la source de données (installer en même temps que le SGBD). Cela sous-entend que vous avez également la possibilité de connecter votre site web à une base de données sans l'utilisation d'un lien ODBC (voir encadré ci-dessous).3- Exécuter le code : La lecture, l'ajout, la suppression ou la modification de données. Bla, Bla… 4- Fermer la connexion avec la méthode close, et libérer les ressources allouées en lui affectant la valeur Nothing. Conn.Close Avec Access : <% Set conn = Server.CreateObject("ADODB.Connection") Avec Sql Server : <% Set conn = Server.CreateObject("ADODB.Connection") <% Set conn = Server.CreateObject("ADODB.Connection") connstring = "driver={Microsoft ODBC for Oracle};" & "server=mon_serveur;uid=login; pwd=mot_de_passe; database=base_en_cours" conn.open connstring %> Avec Sybase :<% Set conn = Server.CreateObject("ADODB.Connection") Méthodes
Propriétés
Collections
Evénements
Exemple Dans une base de données de type Access :
Nous vous informons que ce cours constitue une œuvre protégée en France par le Code de la Propriété Intellectuelle, et à l’étranger par les conventions internationales en vigueur sur le droit d’auteur. La violation de l’un des droits d’auteur de l’œuvre est un délit de contrefaçon. Il est donc interdit, à titre privé ou public, de reproduire, copier, vendre, revendre ou exploiter, que ce soit dans un but commercial ou purement gratuit, ce cours, sauf accord exprès et préalable de son auteur. |
![]() |
![]() |
|
![]() |