Programmation de l'accès aux données (MFC/ATL)
Visual C++ propose plusieurs manières de travailler avec des bases de données. La meilleure méthode consiste à utiliser l'une des bibliothèques de classes telles que la bibliothèque ATL (Active Template Library) ou la bibliothèque MFC (Microsoft Foundation Class), qui simplifient l'utilisation des API de base de données.
Notes
Cette rubrique traite des technologies plus anciennes que vous pouvez utiliser pour la programmation des bases de données dans Visual C++.Pour plus d'informations sur la programmation de l'accès aux données à l'aide de Visual C++ et SQL Server 2005, consultez Accès aux données à l'aide d'ADO.NET (C++/CLI), Accès aux données dans Visual Studio et Creating SQL Server 2005 Objects In Managed Code.
Les classes de bibliothèques prennent en charge les types d'accès aux données suivants :
ATL fournit des attributs de bases de données et des modèles OLE DB.
MFC fournit la connectivité ODBC (Open Database Connectivity) et un pilote ODBC.
Ces bibliothèques fournissent des abstractions qui simplifient l'utilisation des bases de données, avec la vitesse, la puissance et la souplesse de C++. Ils intègrent votre travail d'accès aux données à l'infrastructure d'application de la bibliothèque.
En guise d'alternative, vous pouvez appeler directement des fonctions d'API de base de données à partir des Kits de développement logiciel (SDK) COM, ODBC ou DAO. Pour plus d'informations sur la programmation directe avec les fonctions d'API COM, DAO ou ODBC, consultez le Kit SDK COM, DAO ou ODBC.
Utilisez ATL OLE DB si vous avez besoin d'accéder à des données quel que soit le format dans lequel elles sont stockées. Utilisez les classes ODBC MFC quand vous n'utilisez pas de bases de données Microsoft Jet (.mdb) et que vous souhaitez travailler avec l'API ODBC pour bénéficier d'une indépendance complète de la source de données. Utilisez les classes DAO MFC quand vous voulez travailler avec des bases de données Microsoft Jet (.mdb) ou avec des bases de données externes telles que des sources de données ODBC.
Notes
Microsoft recommande d'utiliser OLE DB ou ODBC pour les nouveaux projets.DAO doit être utilisé uniquement pour la maintenance des applications existantes.
Outre l'écriture d'applications de bases de données autonomes, vous pouvez souvent utiliser une base de données de manière efficace dans d'autres genres de programmes comme support de stockage et de récupération pratique.
Pour en savoir plus sur |
Voir |
---|---|
Sélection d'une technologie de base de données |
|
Différences entre ODBC et DAO |
|
Utilisation de la Base de connaissances Microsoft pour rechercher d'autres articles sur les bases de données écrits par des techniciens du support technique |
|
Prise en charge de base de données ATL (OLE DB) |
|
Programmation OLE DB (rubriques conceptuelles) |
|
Utilisation des modèles du consommateur OLE DB (rubriques conceptuelles) |
|
Attributs du consommateur OLE DB |
|
Utilisation des modèles du fournisseur OLE DB (rubriques conceptuelles) |
|
Ajout d'un consommateur OLE DB à un projet MFC |
|
Prise en charge des bases de données MFC (ODBC et DAO) |
|
DAO et ODBC |
|
Quand utiliser les classes de base de données MFC |
|
En savoir plus sur le modèle de programmation de base de données MFC |
Qu'est-ce que le modèle de programmation de bases de données MFC ? |
Choisir entre les classes DAO MFC et les classes ODBC MFC |
|
Sources de données accessibles avec DAO et ODBC |
À quelles sources de données puis-je accéder avec DAO et ODBC ? |
ODBC (Open Database Connectivity) |
|
Indique si vous pouvez appeler des API DAO ou ODBC directement lors de l'utilisation des classes |
|
Pilotes ODBC fournis |
|
Fonctionnement des classes de base de données avec l'architecture document/vue MFC |
MFC : utilisation de classes de bases de données avec des documents et des vues |
Installation de la prise en charge des bases de données MFC ; pilotes ODBC installés dans Visual C++ par défaut ; composants du Kit SDK ODBC et DAO installés |
|
Contrôles liés aux données (ADO et RDO) |
|
Écriture d'un programme qui utilise des contrôles liés aux données |
|
Liaison de données à l'aide de contrôles ActiveX |
Contrôles ActiveX MFC : utilisation de la liaison de données dans un contrôle ActiveX |
Distribution de contrôles ActiveX |