Szablony konsumentów OLE DB (C++)

Szablony konsumentów OLE DB obsługują specyfikację OLE DB w wersji 2.6. (Szablony konsumentów OLE DB są testowane pod kątem OLE DB 2.6, ale nie obsługują każdego interfejsu w specyfikacji). Szablony odbiorców minimalizują ilość kodu, który należy napisać, aby zaimplementować użytkownika OLE DB. Szablony zapewniają:

  • Łatwy dostęp do funkcji OLE DB i łatwej integracji z atl i MFC.

  • Łatwy model powiązania dla parametrów i kolumn bazy danych.

  • Natywne typy danych C/C++ dla programowania OLE DB.

Aby korzystać z szablonów OLE DB, należy zapoznać się z szablonami języka C++, com i interfejsami OLE DB. Jeśli nie znasz ole DB, zobacz Sterownik Ole DB firmy Microsoft dla programu SQL Server.

Szablony OLE DB obsługują istniejący model obiektów OLE DB zamiast dodawać nowy model obiektów. Klasy najwyższej warstwy w szablonach odbiorców OLE DB są równoległe do składników zdefiniowanych w specyfikacji OLE DB. Projekt szablonów konsumentów OLE DB zawiera zaawansowane funkcje, takie jak wiele metod dostępu w zestawie wierszy. Użycie szablonów i wielu dziedziczenia sprawia, że biblioteka jest mała i elastyczna.

Jak użytkownicy OLE DB uzyskują dostęp do danych

Użytkownicy używają kilku rodzajów obiektów, które są opisane w następujących tematach:

Zanim użytkownik wykona dowolne czynności, najpierw wybierz dostawcę OLE DB, który jest odpowiedni dla typu bazy danych, do której chcesz uzyskać dostęp (na przykład SQL, Oracle, ODBC i MSDS). W tym celu zazwyczaj używasz modułu wyliczającego (zobacz CEnumerator , jak wspomniano w temacie Źródła danych i sesje).

Obiekt źródła danych udostępnia informacje o połączeniu niezbędne do nawiązania połączenia ze wybranym źródłem danych. Obiekt źródła danych zawiera również informacje o uwierzytelnianiu (takie jak nazwy logowania i hasła), które są używane do udzielenia użytkownikom uprawnień dostępu do źródła danych. Obiekt źródła danych nawiązuje połączenie z bazą danych, a następnie tworzy co najmniej jeden obiekt sesji. Każdy obiekt sesji zarządza własnymi interakcjami z bazą danych (czyli wykonywanie zapytań i pobieranie danych) i wykonuje te transakcje niezależnie od innych istniejących sesji.

Sesja tworzy zestaw wierszy i obiekty poleceń. Obiekt polecenia umożliwia użytkownikom interakcję z bazą danych, na przykład przy użyciu poleceń SQL. Obiekt zestawu wierszy to zestaw danych, za pomocą którego można nawigować i w którym można aktualizować, usuwać i wstawiać wiersze.

Odbiorca OLE DB wiąże kolumny w tabelach bazy danych ze zmiennymi lokalnymi; w tym celu używa metody dostępu, która zawiera mapę sposobu przechowywania danych w odbiorcy. Mapa składa się z zestawu powiązań między kolumnami tabeli i lokalnymi buforami (zmiennymi) w aplikacji konsumenta.

Jedną z ważnych koncepcji podczas pracy z konsumentami jest zadeklarowanie dwóch klas w odbiorcy: klasy polecenia (lub tabeli) i klasy rekordu użytkownika. Dostęp do zestawu wierszy można uzyskać za pośrednictwem klasy polecenia (lub tabeli), która dziedziczy zarówno z klasy dostępu, jak i klasy zestawu wierszy. Klasa rekordów użytkownika zawiera wcześniej opisaną mapę powiązania zestawu wierszy.

Aby uzyskać więcej informacji, zobacz następujące tematy:

Zobacz też

Programowanie OLE DB
Dostęp do danych
Dokumentacja zestawu SDK OLE DB
Sterownik OLE DB firmy Microsoft dla programu SQL Server