Modèles du consommateur OLE DB (C++)

Les modèles de consommateurs OLE DB prennent ne charge la spécification OLE DB version 2.6. (Les modèles de consommateur OLE DB sont testés sur OLE DB 2.6, mais ne prennent pas en charge chaque interface dans la spécification.) Les modèles de consommateur réduisent la quantité de code que vous devez écrire pour implémenter un consommateur OLE DB. Les modèles fournissent :

  • Un accès facile aux fonctionnalités d’OLE DB, et une intégration facile à ATL et à MFC.

  • Un modèle de liaison facile pour les paramètres et les colonnes des bases de données.

  • Des types de données C/C++ natifs pour la programmation OLE DB.

Pour utiliser les modèles OLE DB, vous devez bien connaître les modèles C++, COM et les interfaces OLE DB. Si vous n’êtes pas familiarisé avec OLE DB, consultez Microsoft OLE DB Driver pour SQL Server.

Les modèles OLE DB prennent en charge le modèle objet OLE DB existant, au lieu d’ajouter un nouveau modèle objet. Les classes de la couche la plus élevée des modèles de consommateur OLE DB figurent en parallèle des composants définis dans la spécification OLE DB. La conception des modèles de consommateur OLE DB comprend des fonctionnalités avancées, comme les accesseurs multiples sur un ensemble de lignes. L’utilisation de modèles et de l’héritage multiple rend la bibliothèque souple et d’une taille réduite.

Comment les consommateurs OLE DB accèdent aux données

Les consommateurs utilisent différentes sortes d’objets, qui sont décrits dans les rubriques suivantes :

Avant que le consommateur fasse quoi que ce soit, vous devez d’abord sélectionner un fournisseur OLE DB approprié au type de la base de données à laquelle vous devez accéder (par exemple SQL, Oracle, ODBC et MSDS). Pour cela, vous utilisez généralement un énumérateur (consultez CEnumerator comme mentionné dans Sources de données et sessions).

L’ objet de source de données fournit les informations de connexion nécessaires pour se connecter à la source de données que vous avez sélectionnée. L’objet source de données contient aussi des informations d’authentification (comme les noms et mots de passe de connexion), qui sont utilisées pour donner aux utilisateurs l’autorisation d’accéder à la source de données. L’objet source de données établit une connexion à la base de données, puis crée un ou plusieurs objets session. Chaque objet de session gère ses propres interactions avec la base de données (effectuer des requêtes sur les données et les récupérer) et effectue ces transactions indépendamment des autres sessions existantes.

La session crée des objets ensemble de lignes et commande. L’ objet de commande permet aux utilisateurs d’interagir avec la base de données, par exemple en utilisant des commandes SQL. L’ objet d’ensemble de lignes (rowset) est un ensemble de données à travers lequel vous pouvez naviguer et où vous pouvez mettre à jour, supprimer et insérer des lignes.

Un consommateur OLE DB lie les colonnes des tables de la base de données à des variables locales. Pour cela, il utilise un accesseur, qui contient un mappage indiquant comment les données sont stockées dans le consommateur. Le mappage est constitué d’un ensemble de liaisons entre les colonnes des tables et les mémoires tampons (variables) locales de l’application consommatrice.

Un concept important pour travailler avec des consommateurs est que vous déclarez deux classes dans un consommateur : la classe command (ou table) et la classe enregistrement utilisateur. Vous accédez à l’ensemble de lignes via la classe command (ou table), qui hérite à la fois d’une classe accessor et d’une classe rowset. La classe d’enregistrement utilisateur (user record) contient le mappage des liaisons de lignes décrit précédemment.

Pour plus d’informations, voir les rubriques suivantes :

Voir aussi

Programmation OLE DB
Accès aux données
Documentation du Kit de développement logiciel (SDK) OLE DB
Microsoft OLE DB Driver pour SQL Server