資料存取程式設計
Visual C++ 提供多種使用資料庫的方法。 較建議的方式是使用其中一種類別庫,如 Active Template Class Library (ATL) 或 Microsoft Foundation Class (MFC) 程式庫來簡化資料庫 API 的運作。
注意事項 |
---|
本主題涵蓋可用於 Visual C++ 程式設計的資料庫之舊技術。如需使用 Visual C++ 和 SQL Server 2005 使用 ADO.NET 進行資料存取 (C++/CLI) 之資料存取程式設計的詳細資訊,請參閱存取 Visual Studio 中的資料 和Creating SQL Server 2005 Objects In Managed Code。 |
程式庫類別支援以下幾種資料存取:
ATL 提供的 OLE DB 樣板和資料庫屬性
MFC 提供開放式資料庫連接 (Open Database Connectivity,ODBC) 和 ODBC 驅動程式
這些程式庫提供抽象概念,簡化了資料庫的使用,並兼具 C++ 的速度、強大的功能和彈性。 它們將資料存取工作和程式庫的應用程式架構 (Application Framework) 予以整合。
或者,您可以從 COM、ODBC 或 DAO 軟體開發套件 (Software Development Kit,SDK) 直接呼叫資料庫 API 函式。 如需直接使用 COM、DAO 或 ODBC API 函式進行程式設計的詳細資訊,請參閱《COM SDK》、《DAO SDK》或《ODBC SDK》。
如果您需要存取資料 (不論資料所儲存的格式為何) 時,請使用 ATL OLE DB。 當不使用 Microsoft Jet (.mdb) 而想要使用 ODBC API 以維持完整的資料來源獨立時,請使用 MFC ODBC 類別。 當您想要使用 Microsoft Jet (.mdb) 資料庫 (或使用外部資料庫,例如 ODBC 資料來源) 時,請使用 MFC DAO 類別。
注意事項 |
---|
Microsoft 建議於新專案使用 OLE DB 或 ODBC。DAO 應僅用於維護現有的應用程式。 |
除了撰寫獨立 (Stand-Alone) 的資料庫應用程式外,通常您可將資料庫做為方便的儲存和擷取媒體,有效地運用於其他種類的程式中。
若要進一步了解下列資訊 |
請參閱 |
---|---|
選取一個資料庫技術 |
|
ODBC VS. DAO |
|
使用 Microsoft 知識庫 (Knowledge Base) 來尋找其他由產品支援工程師撰寫的資料庫主題文件 |
|
ATL 資料庫支援 (OLE DB) |
|
OLE DB 程式設計 (概念性主題) |
|
使用 OLE DB 消費者樣板 (概念性主題) |
|
OLE DB 消費者屬性 |
|
使用 OLE DB 提供者樣板 (概念性主題) |
|
將 OLE DB 消費者加入至 MFC 專案 |
|
MFC 資料庫支援 (ODBC 和 DAO) |
|
什麼是 DAO 和 ODBC |
|
何時使用 MFC 資料庫類別 |
|
瞭解 MFC 資料庫程式撰寫模型 (Programming Model) |
|
在 MFC DAO 類別和 MFC ODBC 類別之間選擇 |
|
可以使用 DAO 和 ODBC 存取的資料來源 |
|
開放式資料庫連接 (ODBC) |
|
我是否可以在使用類別時直接呼叫 DAO 或 ODBC API |
|
提供何種 ODBC 驅動程式 |
|
資料庫類別如何使用 MFC 的文件/檢視架構 |
|
安裝 MFC 資料庫支援;Visual C++ 預設安裝哪些 ODBC 驅動程式、ODBC 和 DAO SDK 元件 |
|
資料繫結控制項 (ADO 和 RDO) |
|
撰寫使用資料繫結控制項的程式 |
|
使用 ActiveX 控制項來作資料繫結 |
|
散發 ActiveX 控制項 |