Поделиться через


Программирование доступа к данным (MFC/ATL)

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++. Они интегрируют работу по доступу к данным с платформой приложения библиотеки.

Кроме того, можно напрямую вызвать API-функции базы данных из комплектов разработки программного обеспечения (SDK) COM, ODBC или DAO. Сведения о программировании с непосредственным использованием функций COM, DAO см. в COM SDK, DAO SDK, или ODBC SDK.

Если необходимо получить доступ к данным независимо от формы, в которой они хранятся, используется ATL OLE DB. Используйте классы MFC ODBC, если не используются базы данных Microsoft Jet (.mdb) и требуется работа с интерфейсом API ODBC для полной независимости от источника данных. Используйте классы DAO библиотеки MFC для работы с базами данных Microsoft Jet (.mdb) или внешними базами данных, такими как источники данных ODBC.

Примечание

Корпорация Майкрософт рекомендует использовать OLE DB или ODBC для новых проектов.DAO следует использовать только для поддержки существующих приложений.

Помимо написания автономных приложений баз данных, часто можно использовать базу данных эффективно в других типах программ, как удобную среду хранения и извлечения данных.

Для получения дополнительных сведений о

См.

Выбор технологии базы данных

 

ODBC против DAO

Использовать DAO или ODBC?

Использование базы знаний Майкрософт для поиска дополнительных статей по базам данных, написанных специалистами службы поддержки продукта

База знаний Майкрософт

Поддержка баз данных ATL (OLE DB)

 

Программирования в OLE DB (основные разделы)

Общие сведения о программировании OLE DB

Использование пользовательских шаблонов OLE DB (основные разделы)

шаблоны потребителя OLE DB

Атрибуты пользователя OLE DB

Атрибуты потребителя OLE DB

Использование шаблонов поставщика OLE DB (основные разделы)

Шаблоны поставщика OLE DB

Добавление в проект MFC пользователя OLE DB

Создание объекта-получателя OLE DB

Поддержка базы данных MFC (ODBC и DAO)

 

Что такое DAO и ODBC

Что такое DAO и ODBC?

Когда следует использовать классы баз данных MFC

В каких случаях следует использовать классы баз данных?

Дополнительные сведения о модели программирования базы данных MFC

Модель программирования базы данных MFC

Выбор между классами MFC DAO и классам ODBC библиотеки MFC

Использовать DAO или ODBC?

Источники данных, доступные через DAO и ODBC

Источники данных, которые можно подключить к DAO и ODBC

Интерфейс ODBC (ODBC)

ODBC и MFC

Можно ли вызвать DAO или ODBC API напрямую при использовании классов

Допустимость непосредственного вызова объектов DAO или ODBC

Какие драйверы ODBC предоставляются

Список драйверов ODBC

Как работают классы базы данных с архитектурой документ/представление MFC

MFC. Использование классов базы данных с документами и представлениями

Установка поддержки базы данных MFC ; какие драйверы ODBC установлены в Visual C++ по умолчанию; какие установлены компонентов ODBC и DAO SDK

Установка поддержки баз данных MFC

Элементы управления, связанные с данными (ADO и RDO)

 

Написание программы, которая использует элементы управления с привязкой к данным

Элементы управления, связанные с данными (ADO и RDO)

Привязка данных с помощью элементов управления ActiveX

Элементы управления ActiveX в MFC. Использование привязки данных в элементе управления ActiveX

Распространение элементов управления ActiveX

Элементы управления ActiveX в MFC. Распространение элементов управления ActiveX

См. также

Другие ресурсы

Доступ к данным в Visual C++