Zum Inhalt springen

Data Access Objects

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 23. Mai 2007 um 18:35 Uhr durch DerGroßeSchlumpf (Diskussion | Beiträge) (Neuanlage um die Vermischung DAO-Bibliothek / DAO-Entwurfsmuster aufzuheben). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Data Access Objects, in der deutschsprachigen Dokumentation "Datenzugriffsobjekte", ist eine Schnittstellen-Bibliothek von Microsoft für den Zugriff auf Datenbanken, speziell Microsoft Access Datenbanken (MDBs).

Bis einschließlich Access 97 war die DAO-Bibliothek die Standard-Bibliothek zum programmier-technischen Zugriff auf die Datenbank-Objekte und Daten in Access selbst; ab Access 2000 wird DAO zwar aus Kompatibilitätsgründen noch mitgeliefert, als Standard-Bibliothek aber ADO genutzt. DAO erfreut sich aber bei Access-Entwicklern immer noch großer Beliebtheit, u. a. da es spezifischeren Zugriff auf Teile von Access erlaubt als ADO.

Die DAO-Bibliothek bietet eine zweiteilige Objekthierarchie: Ausgehend vom Basis-Objekt "DBEngine" gibt es "Workspace" der Typen "Jet Workspace" (zum Zugriff auf MDBs) und "ODBCDirect Workspace" (seit DAO 3.5, zum Zugriff auf ODBC-Datenquellen) mit jeweils unterschiedlichen untergeordneten Objekten.

Ein "Jet Workspace" enthält "Database"-Objekte, die MDBs repräsentieren. Auf die Struktur der MDB kann über "TableDef"-, "Relations"-, "QueryDef"- und "Container"-Objekte zugegriffen werden, auf die Daten über "Recordset"-Objekte.

Ein "ODBCDirect Workspace" enthält Alternativ zu "Database"-Objekten "Connection"-Objekte, darunter aber nur Recordset- und, bei Connection-Objekten, QueryDef-Objekte.