OLE DB 消費者樣板 (C++)
OLE DB 消費者樣板 (Consumer Template) 可以支援 OLE DB 2.6 版規格 (OLE DB 消費者樣板是以 OLE DB 2.6 做為測試對象,但並不支援規格裡的每一個介面)。消費者樣板可將為實作 OLE DB 消費者而必須撰寫的程式碼數量降到最低。 此樣板提供了:
OLE DB 功能的簡易存取以及 ATL 和 MFC 的簡易整合
資料庫參數和資料行的簡易繫結模型
OLE DB 程式設計的原生 C/C++ 資料型別
若要使用此 OLE DB 樣板,必須熟悉 C++ 樣板、COM 和 OLE DB 介面。 如果您還不熟悉如何使用 OLE DB,請參閱 OLE DB 設計人員參考。
OLE DB 樣板會支援現有的 OLE DB 物件模型而不是加入新的物件模型。 OLE DB 消費者樣板裡的上層類別相當於 OLE DB 規格中所定義的元件。 OLE DB 消費者樣板的設計包括一些進階功能,例如,用於資料列集 (Rowset) 的多重存取子 (Accessor)。 使用樣板和多重繼承會使程式庫更小且具備彈性。
OLE DB 消費者如何存取資料
消費者可以使用的幾種類型物件將於下列主題中說明:
您必須先選取適合要存取之資料庫型別的 OLE DB 提供者 (例如,SQL、Oracle、ODBC 和 MSDS),然後消費者才能進行任何想要的工作。 為了達到這個目的,您通常會使用列舉值 (請參閱資料來源和工作階段所說明的 CEnumerator)。
資料來源物件可以提供連接所選取的資料來源之必要連接資訊。 資料來源物件也包含驗證資訊 (例如登錄名稱和密碼),該資訊可用來給予使用者存取資料來源的使用權限。 資料來源物件會連接到資料庫,接著建立一個或多個工作階段 (Session) 物件。 每個工作階段物件都會管理自己和該資料庫的互動關係 (即查詢和擷取資料),而執行這些交易將獨立於其他現有的工作階段。
工作階段會建立資料列集和命令物件。 命令物件允許使用者與資料庫進行互動,例如,使用 SQL 命令。 資料列集物件是一組資料,您可以透過它瀏覽資料,並且在其中進行更新、刪除和插入資料列。
OLE DB 消費者可以繫結資料庫資料表資料行和區域變數;它會使用包含消費者儲存資料的對應之存取子,來完成這個動作。 這個對應由介於資料表資料行和消費者應用程式的本機緩衝區 (變數) 之一組繫結組成。
使用消費者時的一個重要概念是,您要在消費者宣告兩個類別:命令 (或資料表) 類別和使用者資料錄類別。 您會經由命令 (或資料表) 類別 (繼承自存取子類別和資料列集類別) 存取資料列集。 使用者資料錄類別包含先前已說明的資料列集繫結對應。
如需詳細資訊,請參閱下列主題:
OLE DB 消費者樣板架構