Accueil
 COURS INFORMATIQUE
 Cours Algorithmique
 Cours ASP
 Cours CSS
 Cours HTML
 Cours PHP / MySQL
 Cours Réseaux
 Cours SQL
 Cours Visual Basic
 ARTICLES
  Conception de sites
  Droit & Internet
  e-commerce
  Société
  Strategies du web
  Technologies Web
  Marketing Web
 LIVRES
  ASP/ASP.Net
  C/C++/C#
  Conception de sites
  DHTML/CSS
  Gestion de Projet
  HTML/Internet
  Java/JSP/J2EE
  JavaScript/VbScript
  Juridique
  Marketing/Stratégie
  PHP/Linux/Unix
  Réseaux
  XML/XHTML/XSL
 NETALYA RECOMMANDE
Reussir un projet de site web

Cours ASP N°4 : les bases de données

Auteur : Nicolas Chu

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

Set Conn=Nothing

NOTE : La connexion sans lien ODBC :

Avec Access :

<% Set conn = Server.CreateObject("ADODB.Connection")

connstring="DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath(".") & "/mabase.mdb"

conn.Open connstring  %>



Avec Sql Server :

<% Set conn = Server.CreateObject("ADODB.Connection")

connstring = "driver={SQL Server};" & "server=mon_serveur;uid=login; pwd=mot_de_passe; database=base_en_cours"

conn.open connstring %>

Avec Oracle :

<% 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")
connstring="DRIVER={Sybase System 11}; " & "srvr=mon_serveur;uid=login;
pwd=mot_de_passe; db=base_en_cours"
conn.Open connstring  %>

Méthodes

Nom Description
BeginTrans Commence une nouvelle transaction.
Close Ferme une Connexion.
CommitTrans Sauvegarde les changements et termine la transaction.
Execute Exécute une requête SQL ou une procédure stockée.
Open Ouvre une connexion sur une source de données.
OpenSchema Permet de visualiser un schéma de la base tel que des tables ou des colonnes pour les scripts côté serveur.
RollbackTrans Annule les modifications effectuées au cours de la transaction courante et termine la transaction.


Propriétés

Nom Description
Attributes Indique si à la fin d'une transaction, il est nécessaire d'en démarrer une nouvelle.
CommandTimeout Nombre de secondes d'attente avant de mettre fin à une tentative d'exécution et générer une erreur. La valeur par défaut est 30.
ConnectionString Informations utilisées pour établir une connexion à une source de données.
ConnectionTimeout Nombre de secondes d'attente avant de mettre fin à la tentative de connexion et générer une erreur. La valeur par défaut est 15.
CursorLocation Définit l'emplacement du curseur : sur le client (adUseClient) ou le serveur (adUseServer).
DefaultDatabase Définit la base de données par défaut d'une connexion.
IsolationLevel Indique le niveau d'isolation d'une transaction.
Mode Définit les permissions d'accès du fournisseur.
Provider Définit ou renvoie le nom du fournisseur.
State Indique l'état d'une connexion : ouverte (adStateOpen) ou fermée (adStateClosed).
Version Indique le numéro de version ADO.

Collections

Nom Description
Errors Contient tous les objets Error créés en réponse à des erreurs relatives du fournisseur.
Properties Contient toutes les objets Property pour une instance spécifique d'un objet.

Evénements

Nom Description
Objet_Connection.BeginTransComplete Niveau_Transaction, Erreur, Statut, Connexion Est appelé après l'exécution de la méthode BeginTrans.
Objet_Connection.CommitTransComplete Erreur, Statut, Connexion Est appelé après l'exécution de la méthode CommitTrans.
Objet_Connection.RollbackTransComplete Erreur, Statut, Connexion Est appelé après l'exécution de la méthode RollbackTrans.
Objet_Connection.ConnectComplete Erreur, Statut, Connexion

Est appelé après le démarrage d'une connexion.

Objet_Connection.Disconnect Statut, Connexion Est appelé après la fin d'une connexion.
Objet_Connection.ExecuteComplete Enregistrement_Affecté, Erreur, Statut, Commande, Recordset, Connexion Est appelé après qu'une commande ait fini son exécution.
Objet_Connection.InfoMessage Erreur, Statut, Connexion Est appelé à chaque fois que se produit un avertissement durant une opération de connexion.
Objet_Connection.WillConnect Texte_Connexion, ID_Utilisateur, Mot_de_passe, Options, Statut, Connexion Est appelé avant le démarrage d'une connexion.
Objet_Connection.WillExecute Source, Type_Curseur, Type_Verrou, Options, Statut, Commande, Recordset, Connexion Est appelé juste avant une commande en instance soit exécutée sur une connection.

Exemple

Dans une base de données de type Access :

  • Créer une table avec des enregistrements.
  • Créer une requête de suppression nommée "DeleteToto"
  • Taper le code suivant :             

    Set Conn = Server.CreateObject("ADODB.Connection")
                 Conn.Open " NomdeVotreBaseVirtuel "
                 Conn.Execute "DeleteToto"


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.


Google
 
 RESSOURCES GRATUITES
 Caractères spéciaux
 Code Couleurs HTML
 Générateur Méta Tags
 Références HTML
 Scripts : ASP
 Scripts : Java Scripts
 PRATIQUE / OUTILS
 Salons Informatiques
 Astuces Windows
 TÉLÉCHARGEMENTS
 Utilitaires système
 Logiciels pratiques
 Jeux & démos
 INFOS SITE
 Contacts
 Mentions légales
 Qui sommes-nous ?
 PARTENAIRES
 Jeux et Jouets
 Murielle Cahen
 Cours d'anglais
 Droit NTIC
 Directeur Internet
 Australie
 Création site Internet
 VOD News
 Web Hostings