Programmation de l'accès aux données
Mise à jour : novembre 2007
Visual C++ propose plusieurs modes d'utilisation des bases de données. La meilleure méthode consiste à utiliser l'une des bibliothèques de classe telles qu'ATL (Active Template Class Library) ou MFC (Microsoft Foundation Class), qui simplifient le travail avec les API de bases de données.
Remarque : |
---|
Cette rubrique traite des technologies héritées que vous pouvez utiliser pour la programmation de 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++ 2005 et SQL Server 2005, consultez Accès aux données à l'aide d'ADO.NET en C++, Accès aux données (Visual Studio) et Création d'objets SQL Server 2005 dans du code managé. |
Les classes de la bibliothèque 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 ODBC (Open Database Connectivity) et un pilote ODBC.
Ces bibliothèques fournissent des abstractions qui simplifient l'utilisation des bases de données, en combinaison avec la vitesse, la puissance et la souplesse de C++. Elles intègrent le travail d'accès aux données à l'infrastructure de l'application de la bibliothèque.
Vous pouvez également appeler directement les fonctions API de bases de données à partir des Kits de développement logiciel (SDK) COM, ODBC ou DAO. Pour plus d'informations sur la programmation directe à l'aide des fonctions API COM, DAO ou ODBC, consultez le SDK COM, ODBC ou DAO.
Utilisez ATL OLE DB si vous devez accéder aux données quelle que soit la forme dans laquelle elles ont été stockées. Faites appel aux classes ODBC MFC quand vous n'utilisez pas des bases de données Microsoft Jet (.mdb) et souhaitez travailler avec l'API ODBC pour une totale indépendance vis-à-vis de la source de données. Utilisez les classes DAO MFC lorsque 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.
Remarque : |
---|
Microsoft recommande l'utilisation d'OLE DB ou d'ODBC pour les nouveaux projets. La technologie DAO doit être réservée aux 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 types de programmes en tant que support commode pour le stockage et la récupération.
Pour en savoir plus sur |
Reportez-vous à |
---|---|
Sélection d'une technologie de base de données |
|
ODBC vs. DAO |
|
Utilisation de la Base de connaissances Microsoft pour trouver d'autres articles traitant des bases de données et rédigés par des ingénieurs du service de support technique |
|
Prise en charge des bases 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) |
|
Que sont DAO et ODBC ? |
|
Quand utiliser les classes de bases de données MFC |
|
Modèle de programmation de bases de données MFC |
Qu'est-ce que le modèle de programmation de bases de données MFC ? |
Choix entre les classes DAO MFC et ODBC MFC |
|
Sources de données accessibles par l'intermédiaire de DAO et d'ODBC |
À quelles sources de données puis-je accéder avec DAO et ODBC ? |
ODBC (Open Database Connectivity) |
|
Si vous pouvez appeler des API DAO ou ODBC directement pendant l'utilisation des classes |
|
Les pilotes ODBC fournis |
|
Fonctionnement des classes de bases 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 par défaut dans Visual C++ ; composants du kit de développement SDK ODBC et DAO installés |
|
Contrôles liés aux données (ADO et RDO) |
|
Écriture d'un programme utilisant 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 |