OLE DB 消費者樣板 (C++)
OLE DB 消費者樣板可以支援 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,請參閱 Microsoft OLE DB Driver for SQL Server 。
OLE DB 樣板會支援現有的 OLE DB 物件模型而不是加入新的物件模型。 OLE DB 消費者樣板裡的上層類別相當於 OLE DB 規格中所定義的元件。 OLE DB 消費者樣板的設計包括一些進階功能,例如,用於資料列集的多重存取子。 使用樣板和多重繼承會使程式庫更小且具備彈性。
OLE DB 消費者如何存取資料
消費者可以使用的幾種類型物件將於下列主題中說明:
您必須先選取適合要存取之資料庫類型的 OLE DB 提供者 (例如,SQL、Oracle、ODBC 和 MSDS),然後消費者才能進行任何想要的工作。 為了達到這個目的,您通常會使用列舉值 (請參閱 資料來源和工作階段 所說明的 CEnumerator)。
資料來源物件 可以提供連接所選取之資料來源的必要連接資訊。 資料來源物件也包含驗證資訊 (例如登入名稱和密碼),該資訊可用來給予使用者存取資料來源的使用權限。 資料來源物件會連接到資料庫,接著建立一個或多個工作階段物件。 每個 工作階段物件 都會管理自己和該資料庫的互動關係 (即查詢和擷取資料),而執行這些交易將獨立於其他現有的工作階段。
工作階段會建立資料列集和命令物件。 命令物件 可讓使用者與資料庫進行互動,例如,使用 SQL 命令。 資料列集物件 是一組資料,您可以透過它瀏覽資料,並且在其中進行 更新、刪除和插入資料列。
OLE DB 消費者可以繫結資料庫的資料表資料行和區域變數;它會使用 存取子來完成這個動作,該存取子包含消費者資料儲存方式的對應。 這個對應含有一組資料表資料行和消費者應用程式的本機緩衝區 (變數) 之間的繫結。
使用消費者時有一個重要的概念,就是您要在消費者中宣告兩個類別: 命令 (或資料表) 類別 和 使用者資料錄類別。 您會透過命令 (或資料表) 類別存取資料列集,而此類別是繼承自存取子類別和資料列集類別。 使用者資料錄類別包含先前已說明的資料列集繫結對應。
如需詳細資訊,請參閱下列主題:
另請參閱
OLE DB 程式設計
資料存取
OLE DB SDK 文件
Microsoft OLE DB Driver for SQL Server
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應