更新:2007 年 11 月
Visual C++ 提供多种处理数据库的方法。首选方法是使用类库(如活动模板类库 (ATL) 或 Microsoft 基础类 (MFC) 库)之一,它简化了对数据库 API 的使用。
| .gif) 说明: | 
|---|
| 本主题包括可用于在 Visual C++ 中进行数据库编程的以前的技术。有关使用 Visual C++ 2005 和 SQL Server 2005 进行数据访问编程的信息,请参见C++ 中使用 ADO.NET 的数据访问、访问数据 (Visual Studio) 和在托管代码中创建 SQL Server 2005 对象。 | 
库类支持下面的数据访问类型:
- 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 类。
| .gif) 说明: | 
|---|
| Microsoft 建议对新项目使用 OLE DB 或 ODBC。DAO 只应在维护现有应用程序时使用。 | 
除编写独立数据库应用程序外,通常也可在其他类型的程序中有效地使用数据库以作为一种方便的存储和检索媒体。
| 若要更多地了解 | 请参见 | 
|---|---|
| 选择数据库技术 | 
 | 
| ODBC 与 DAO | |
| 使用 Microsoft 知识库查找产品支持工程师撰写的有关数据库主题的其他文章 | |
| ATL 数据库支持 (OLE DB) | 
 | 
| OLE DB 编程(概念性主题) | |
| 使用 OLE DB 使用者模板(概念性主题) | |
| OLE DB 使用者属性 | |
| 使用 OLE DB 提供程序模板(概念性主题) | |
| 将 OLE DB 使用者添加到 MFC 项目 | |
| MFC 数据库支持(ODBC 和 DAO) | 
 | 
| DAO 和 ODBC 是什么 | |
| 何时使用 MFC 数据库类 | |
| 了解 MFC 数据库编程模型 | |
| 在 MFC DAO 类和 MFC ODBC 类之间作出选择 | |
| 可通过 DAO 和 ODBC 访问的数据源 | |
| 开放式数据库连接 (ODBC) | |
| 使用类时是否可以直接调用 DAO 或 ODBC API | |
| 提供哪些 ODBC 驱动程序 | |
| 数据库类如何处理 MFC 文档/视图结构 | |
| 安装 MFC 数据库支持;默认情况下 Visual C++ 安装哪些 ODBC 驱动程序;安装哪些 ODBC 和 DAO SDK 组件 | |
| 数据绑定控件(ADO 和 RDO) | 
 | 
| 编写使用数据绑定控件的程序 | |
| 使用 ActiveX 控件的数据绑定 | |
| 分布 ActiveX 控件 |