Программирование доступа к данным
Обновлен: Ноябрь 2007
В Visual C++ предусмотрено несколько способов работы с базами данных. Предпочтительным способом является использование одной из библиотек классов, например ATL или MFC, которые значительно упрощают работу с интерфейсами API баз данных.
Примечание. |
---|
В этом разделе описаны технологии предыдущих версий, которые можно использовать для программирования баз данных в Visual C++. Дополнительные сведения о программировании доступа к базам данных с помощью Visual C++ 2005 и SQL Server 2005 см. в разделах Доступ к данным с помощью ADO.NET в C++, Доступ к данным (Visual Studio) и Создание объектов SQL Server 2005 в управляемом коде. |
Классы библиотек поддерживают следующие виды доступа к данным.
Библиотека 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 |