Datenzugriffsprogrammierung
Aktualisiert: November 2007
Visual C++ bietet verschiedene Methoden zum Arbeiten mit Datenbanken. Die bevorzugte Zugriffsart besteht in der Verwendung einer der Klassenbibliotheken, z. B. ATL (Active Template Class Library) oder MFC (Microsoft Foundation Class), die die Arbeit mit Datenbank-APIs vereinfachen.
Hinweis: |
---|
In diesem Thema werden die alten Technologien behandelt, die Sie zum Programmieren von Datenbanken in Visual C++ verwenden können. Informationen über die Datenzugriffsprogrammierung mit Visual C++ 2005 und SQL Server 2005 finden Sie unter Datenzugriff mit ADO.NET in C++, Zugreifen auf Daten (Visual Studio) und Erstellen von SQL Server 2005-Objekten in verwaltetem Code. |
Die Bibliotheksklassen unterstützen die folgenden Arten des Datenzugriffs:
ATL stellt OLE DB-Vorlagen und Datenbankattribute bereit.
MFC bietet Open Database Connectivity (ODBC) und einen ODBC-Treiber.
Diese Bibliotheken stellen Abstraktionen bereit, die das Arbeiten mit Datenbanken erleichtern und mit der Geschwindigkeit, Leistungsfähigkeit und Flexibilität von C++ kombinieren. Sie integrieren Datenzugriffe mit dem Anwendungsframework der Bibliothek.
Sie können auch Datenbank-API-Funktionen direkt aus den COM-, ODBC- oder DAO-Software Development Kits (SDKs) aufrufen. Weitere Informationen über die direkte Programmierung mit den COM-, DAO- oder ODBC-API-Funktionen finden Sie in den SDKs für COM, DAO oder ODBC.
Wenn der Datenzugriff unabhängig von der Art der gespeicherten Daten erfolgen soll, verwenden Sie ATL-OLE DB. Verwenden Sie die ODBC-Klassen von MFC, wenn Sie keine Microsoft Jet-Datenbanken (.mdb) einsetzen und mit der ODBC-API arbeiten möchten, um vollständige Datenquellenunabhängigkeit zu erzielen. Verwenden Sie die DAO-Klassen von MFC, wenn Sie Microsoft Jet-Datenbanken (.mdb) (oder externe Datenbanken, z. B. ODBC-Datenquellen) einsetzen möchten.
Hinweis: |
---|
Microsoft empfiehlt für neue Projekte die Verwendung von OLE DB oder ODBC. DAO sollte lediglich für die Verwaltung bereits vorhandener Anwendungen eingesetzt werden. |
Neben der Entwicklung eigenständiger Datenbankanwendungen können Sie eine Datenbank auch in anderen Programmtypen oft als sehr effizientes Medium zum Speichern und Abrufen von Informationen verwenden.
Themenbereich |
Thema |
---|---|
Auswahl einer Datenbanktechnologie |
|
ODBC im Vergleich zu DAO |
|
Verwenden der Microsoft Knowledge Base zum Suchen von zusätzlichen Artikeln zu Datenbankthemen, die von Produktsupportspezialisten verfasst wurden. |
|
ATL-Datenbankunterstützung (OLE DB) |
|
OLE DB-Programmierung (konzeptionelle Themen) |
|
Verwenden von OLE DB-Consumervorlagen (konzeptionelle Themen) |
|
OLE DB-Consumerattribute |
|
Verwenden von OLE DB-Anbietervorlagen (konzeptionelle Themen) |
|
Hinzufügen eines OLE DB-Consumers zu einem MFC-Projekt |
|
MFC-Datenbankunterstützung (ODBC und DAO) |
|
Was sind DAO und ODBC? |
|
Verwenden von MFC-Datenbankklassen |
|
Informationen zum MFC-Datenbankprogrammier-Modell |
Wie ist das MFC-Modell für die Datenbankprogrammierung aufgebaut? |
Wählen zwischen den MFC-DAO-Klassen und den MFC-ODBC-Klassen |
|
Datenquellen, auf die mit DAO und ODBC zugegriffen werden kann |
Auf welche Datenquellen kann mit DAO und ODBC zugegriffen werden? |
Open Database Connectivity (ODBC) |
|
Möglichkeit des direkten Aufrufens von DAO-APIs oder ODBC-APIs während der Verwendung der Klassen |
|
Zur Verfügung stehende ODBC-Treiber |
|
Zusammenwirken der Datenbankklassen mit der MFC-Dokument-/-Ansichtarchitektur |
MFC: Verwenden von Datenbankklassen mit Dokumenten und Ansichten |
Installieren der MFC-Datenbankunterstützung; in Visual C++ standardmäßig installierte ODBC-Treiber; installierte ODBC SDK- und DAO SDK-Komponenten |
|
Datengebundene Steuerelemente (ADO und RDO) |
|
Erstellen eines Programms, das datengebundene Steuerelemente verwendet |
|
Datenbindung mithilfe von ActiveX-Steuerelementen |
MFC-ActiveX-Steuerelemente: Verwenden der Datenbindung in einem ActiveX-Steuerelement |
Weitergabe von ActiveX-Steuerelementen |
MFC-ActiveX-Steuerelemente: Weitergabe von ActiveX-Steuerelementen |