数据访问编程 (MFC/ATL)
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 与 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 控件 |