Программирование доступа к данным (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 |
|
Использование базы знаний Майкрософт для поиска дополнительных статей по базам данных, написанных специалистами службы поддержки продукта |
|
Поддержка баз данных ATL (OLE DB) |
|
Программирования в OLE DB (основные разделы) |
|
Использование пользовательских шаблонов OLE DB (основные разделы) |
|
Атрибуты пользователя OLE DB |
|
Использование шаблонов поставщика OLE DB (основные разделы) |
|
Добавление в проект MFC пользователя OLE DB |
|
Поддержка базы данных MFC (ODBC и DAO) |
|
Что такое DAO и ODBC |
|
Когда следует использовать классы баз данных MFC |
|
Дополнительные сведения о модели программирования базы данных MFC |
|
Выбор между классами MFC DAO и классам ODBC библиотеки MFC |
|
Источники данных, доступные через DAO и ODBC |
|
Интерфейс ODBC (ODBC) |
|
Можно ли вызвать DAO или ODBC API напрямую при использовании классов |
|
Какие драйверы ODBC предоставляются |
|
Как работают классы базы данных с архитектурой документ/представление MFC |
MFC. Использование классов базы данных с документами и представлениями |
Установка поддержки базы данных MFC ; какие драйверы ODBC установлены в Visual C++ по умолчанию; какие установлены компонентов ODBC и DAO SDK |
|
Элементы управления, связанные с данными (ADO и RDO) |
|
Написание программы, которая использует элементы управления с привязкой к данным |
|
Привязка данных с помощью элементов управления ActiveX |
Элементы управления ActiveX в MFC. Использование привязки данных в элементе управления ActiveX |
Распространение элементов управления ActiveX |
Элементы управления ActiveX в MFC. Распространение элементов управления ActiveX |