数据访问编程

Visual C++ 提供多种处理数据库的方法。 首选方法是使用类库(如活动模板类库 (ATL) 或 Microsoft 基础类 (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 提供开放式数据库连接 (ODBC) 和 ODBC 驱动程序。

这些库提供简化使用数据库的抽象,完全具有 C++ 的速度、功能和灵活性。 他们将数据访问工作和库的应用程序框架集成为一体。

或者,用户可直接从 COM、ODBC 或 DAO 软件开发工具包 (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 只应在维护现有应用程序时使用。

除编写独立数据库应用程序外,通常也可在其他类型的程序中有效地使用数据库以作为一种方便的存储和检索媒体。

若要更多地了解

请参见

选择数据库技术

 

ODBC VS. DAO

使用 DAO 还是 ODBC?

使用 Microsoft 知识库查找产品支持工程师撰写的有关数据库主题的其他文章

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 数据库编程模型

什么是 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++的数据访问