Freigeben über


Wie ist das MFC-Modell für die Datenbankprogrammierung aufgebaut?

Aktualisiert: November 2007

Obwohl DAO und ODBC recht unterschiedlich in MFC implementiert sind, haben sie doch ähnliche Schnittstellen, die das Portieren von Anwendungen zwischen diesen Standards, insbesondere von ODBC zu DAO, relativ einfach gestalten. Informationen zum Portieren von ODBC zu DAO finden Sie unter dem Technischen Hinweis 55. Die DAO- und die ODBC-Schnittstellen in MFC ähneln außerdem den Schnittstellen in Visual Basic.

Das MFC-Programmiermodell stellt für jede geöffnete Datenbank ein Datenbankobjekt bereit. Das Datenbankobjekt stellt die Verbindung mit der Datenbank dar. Abfragen und Aktualisierungen erfolgen über Recordset-Objekte. Die Arbeit mit Tabellenstrukturen, das Speichern von Abfragen zur Wiederverwendung usw. wird von DAO mit zusätzlichen Objekten unterstützt, wie weiter unten beschrieben. MFC enthält für jedes dieser Objekte eigene Klassen: eine Gruppe für DAO und eine andere für ODBC.

Durch die Verwendung von MFC lässt sich der Datenzugriff vereinfachen. Die DAO- und ODBC-Datenbankklassen bieten hohe Abstraktionsebenen, die den Verzicht auf die direkte Verwendung von DAO oder ODBC ermöglichen. Die Programmierung dieser APIs ist wesentlich komplizierter als der Einsatz der MFC-Klassen. Das gilt besonders für kleine, relativ einfach strukturierte Anwendungen.

Durch die Datenbankklassen werden der MFC-Klassenbibliothek folgende Komponenten hinzugefügt:

  • C++-Datenbankklassen, die eine API mit hoher Abstraktionsebene für den Datenbankzugriff über DAO oder ODBC ermöglichen

  • Erweiterungen im Anwendungs-Assistenten und unter Klasse hinzufügen zum Erstellen anwendungsspezifischer Datenbankklassen

  • Beispielprogramme, die die Verwendung der Klassen und Assistenten demonstrieren

  • Onlinedokumentation mit Übersichten, Artikeln über Programmierung und Referenzmaterial zu Klassen

Informationen über diese Komponenten finden Sie unter ODBC und MFC.

Weitere Informationen finden Sie unter folgenden Themen:

Siehe auch

Weitere Ressourcen

FAQ (Häufig gestellte Fragen) zum Datenzugriff