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

La prise en charge des modèles du consommateur OLE DB la spécification de la version 2,6 OLE DB.(Les modèles du consommateur OLE DB sont passés avec OLE DB 2,6 mais ne prennent pas en charge chaque interface dans la spécification.) Les modèles du consommateur réduisent la quantité de code à écrire pour implémenter un consommateur OLE DB.Ils offrent les avantages suivants :

  • Accès aux fonctionnalités OLE DB et intégration facile avec ATL et MFC.

  • Un modèle de liaison simple pour les colonnes et les paramètres de base de données.

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

Pour utiliser les modèles OLE DB, vous devez être familiarisé avec les modèles C++, COM, et les interfaces OLE DB.Si vous n'êtes pas familiarisé avec OLE DB, consultez l' OLE DB Programmer's Reference.

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 supérieure des modèles du consommateur OLE DB correspondent aux composants définis dans la spécification OLE DB.La création des modèles du consommateur OLE DB inclut des fonctionnalités avancées telles que plusieurs accesseurs dans un jeu de lignes.L'utilisation de modèles et de l'héritage multiple rend la bibliothèque petite et flexible.

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

Les consommateurs utilisent plusieurs sortes d'objets, qui sont décrits dans les rubriques suivantes :

Avant que le consommateur puisse faire n'importe quoi, sélectionnez un fournisseur OLE DB approprié pour le type de base de données que vous devez accéder (par exemple, SQL, Oracle, ODBC, et MSDS).Pour ce faire, vous utilisez généralement un énumérateur (consultez CEnumerator comme indiqué dans sources de données et sessions).

objet source de données fournit des 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 également des informations d'identification (telles que les noms de connexion et de mots de passe), qui sont utilisées pour fournir 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 et crée ensuite un ou plusieurs objets session.Chaque objet session gère ses propres interactions avec la base de données (autrement dit, l'interrogation et la récupération de données) et exécute ces transactions indépendamment des autres sessions.

La session crée les objets ensemble de lignes et de commande.objet de commande permet aux utilisateurs d'interagir avec la base de données, par exemple, à l'aide de les commandes SQL.objet rowset est un groupe de données qui vous permet de naviguer et dans lequel vous pouvez mise à jour, de suppression, et lignes d'insertion.

Un consommateur OLE DB lie les colonnes des tables de base de données à des variables locales ; pour ce faire, il utilise accesseur, qui contient un mappage de la façon dont les données sont stockées dans le consommateur.Le mappage correspond à un ensemble de liaisons entre les colonnes de table et les mémoires tampons locales (variables) dans l'application consommateur.

Un des concepts importants de l'utilisation des consommateurs est que vous déclarez deux classes dans un consommateur : classe de commande (ou de table) et classe d'enregistrement utilisateur.Vous accédez à l'ensemble de lignes par l'intermédiaire de la classe de commande (ou de table), qui hérite d'une classe d'accesseur et d'une classe rowset.La classe d'enregistrement utilisateur contient le mappage des liaisons de l'ensemble de lignes décrit précédemment.

Pour plus d'informations, consultez les rubriques suivantes :

Voir aussi

Référence

Documentation du Kit de développement OLE DB SDK

OLE DB Programmer's Reference

Concepts

Programmation OLE DB

Autres ressources

Accès aux données dans Visual C++