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