共用方式為


資料存取程式設計

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

我應該使用 DAO 或是 ODBC?

使用 Microsoft 知識庫 (Knowledge Base) 來尋找其他由產品支援工程師撰寫的資料庫主題文件

Microsoft 知識庫

ATL 資料庫支援 (OLE DB)

 

OLE DB 程式設計 (概念性主題)

OLE DB 程式設計概觀

使用 OLE DB 消費者樣板 (概念性主題)

OLE DB 消費者樣板

OLE DB 消費者屬性

OLE DB 消費者屬性

使用 OLE DB 提供者樣板 (概念性主題)

OLE DB 提供者樣板

將 OLE DB 消費者加入至 MFC 專案

建立 OLE DB 消費者

MFC 資料庫支援 (ODBC 和 DAO)

 

什麼是 DAO 和 ODBC

什麼是 DAO 和 ODBC?

何時使用 MFC 資料庫類別

我何時應該使用資料庫類別?

瞭解 MFC 資料庫程式撰寫模型 (Programming Model)

MFC 資料庫程式撰寫模型是什麼?

在 MFC DAO 類別和 MFC ODBC 類別之間選擇

我應該使用 DAO 或是 ODBC?

可以使用 DAO 和 ODBC 存取的資料來源

我可以使用 DAO 和 ODBC 存取何種資料來源?

開放式資料庫連接 (ODBC)

ODBC 和 MFC

我是否可以在使用類別時直接呼叫 DAO 或 ODBC API

我可以直接呼叫 DAO 或 ODBC 嗎?

提供何種 ODBC 驅動程式

ODBC 驅動程式清單

資料庫類別如何使用 MFC 的文件/檢視架構

MFC:使用具有文件和檢視的資料庫類別

安裝 MFC 資料庫支援;Visual C++ 預設安裝哪些 ODBC 驅動程式、ODBC 和 DAO SDK 元件

安裝 MFC 資料庫支援

資料繫結控制項 (ADO 和 RDO)

 

撰寫使用資料繫結控制項的程式

資料繫結控制項 (ADO 和 RDO)

使用 ActiveX 控制項來作資料繫結

MFC ActiveX 控制項:在 ActiveX 控制項中使用資料繫結

散發 ActiveX 控制項

MFC ActiveX 控制項:散發 ActiveX 控制項

請參閱

其他資源

在 Visual C++ 中的資料存取