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

Sollte DAO oder ODBC verwendet werden?

Verwenden der Microsoft Knowledge Base zum Suchen von zusätzlichen Artikeln zu Datenbankthemen, die von Produktsupportspezialisten verfasst wurden.

Microsoft Knowledge Base

ATL-Datenbankunterstützung (OLE DB)

 

OLE DB-Programmierung (konzeptionelle Themen)

Übersicht über die OLE DB-Programmierung

Verwenden von OLE DB-Consumervorlagen (konzeptionelle Themen)

OLE DB-Consumervorlagen

OLE DB-Consumerattribute

OLE DB-Consumerattribute

Verwenden von OLE DB-Anbietervorlagen (konzeptionelle Themen)

OLE DB-Anbietervorlagen

Hinzufügen eines OLE DB-Consumers zu einem MFC-Projekt

Erstellen eines OLE DB-Consumers

MFC-Datenbankunterstützung (ODBC und DAO)

 

Was sind DAO und ODBC?

Was sind DAO und ODBC?

Verwenden von MFC-Datenbankklassen

Wann sollten Datenbankklassen verwendet werden?

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

Sollte DAO oder ODBC verwendet werden?

Datenquellen, auf die mit DAO und ODBC zugegriffen werden kann

Auf welche Datenquellen kann mit DAO und ODBC zugegriffen werden?

Open Database Connectivity (ODBC)

ODBC und MFC

Möglichkeit des direkten Aufrufens von DAO-APIs oder ODBC-APIs während der Verwendung der Klassen

Kann DAO oder ODBC direkt aufgerufen werden?

Zur Verfügung stehende ODBC-Treiber

Liste der 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

Installieren der MFC-Datenbankunterstützung

Datengebundene Steuerelemente (ADO und RDO)

 

Erstellen eines Programms, das datengebundene Steuerelemente verwendet

Datengebundene Steuerelemente (ADO und RDO)

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

Siehe auch

Weitere Ressourcen

Datenzugriff (C++)