Partager via


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

Dois-je utiliser DAO ou ODBC ?

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

Base de connaissances Microsoft

Prise en charge des bases de données ATL (OLE DB)

 

Programmation OLE DB (rubriques conceptuelles)

Vue d'ensemble de la programmation OLE DB

Utilisation des modèles du consommateur OLE DB (rubriques conceptuelles)

Modèles du consommateur OLE DB

Attributs du consommateur OLE DB

Attributs du consommateur OLE DB

Utilisation des modèles du fournisseur OLE DB (rubriques conceptuelles)

Modèles du fournisseur OLE DB

Ajout d'un consommateur OLE DB à un projet MFC

Création d'un consommateur OLE DB

Prise en charge des bases de données MFC (ODBC et DAO)

 

Que sont DAO et ODBC ?

Que sont DAO et ODBC ?

Quand utiliser les classes de bases de données MFC

Quand dois-je utiliser les classes de base de données ?

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

Dois-je utiliser DAO ou ODBC ?

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)

ODBC et MFC

Si vous pouvez appeler des API DAO ou ODBC directement pendant l'utilisation des classes

Puis-je appeler DAO ou ODBC directement ?

Les pilotes ODBC fournis

Liste de pilotes ODBC

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

Installation de la prise en charge des bases de données MFC

Contrôles liés aux données (ADO et RDO)

 

Écriture d'un programme utilisant des contrôles liés aux données

Contrôles liés aux données (ADO et RDO)

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

Contrôles ActiveX MFC : Distribution de contrôles ActiveX

Voir aussi

Autres ressources

Accès aux données (C++)