Программирование доступа к данным

В Visual C++ предусмотрено несколько способов работы с базами данных.Предпочтительным способом является использование одной из библиотек классов, например ATL или 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++.Это достигается за счет интеграции доступа к данным с платформой приложения библиотеки.

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

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

ПримечаниеПримечание

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

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

Дополнительные сведения

См.

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

 

ODBC VS. 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 и MFC ODBC

Что использовать: DAO или ODBC?.

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

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

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

ODBC и MFC

Возможность прямого вызова интерфейсов API DAO или ODBC во время использования классов

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

Для чего нужны драйверы ODBC

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

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

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

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

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

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

 

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

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

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

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

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

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

См. также

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

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