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