5.5. Технология доступа к данным ADO. Технология доступа к данным ado основные особенности технологии доступа к данным ado
Скачать 298 Kb.
|
5. 5 Технология доступа к данным ADO Технология доступа к данным ADO Основные особенности технологии доступа к данным ADO Технологии ODBC и OLE DB считаются хорошими интерфейсами передачи данных, но как программные интерфейсы имеют много ограничений, т.к. являются низкоуровневыми. Для снятия этих ограничений была предложена технология ADO (Delphi 5). Технология ADO представляет иерархическую модель объектов для доступа к различным OLE DB-провайдерам данных. Объектная модель ADO включает объекты, обеспечивающие соединение с провайдером данных, создание SQL-запросов к данным и т.д. Модель объекта не содержит таблиц, среды. Здесь основными объектами являются:
Особенностью технологии ADO является возможность ее использования в Интернет-приложениях для доступа к различным источникам данных. Технология ADO и интерфейсы OLE DB обеспечивают для приложений единый способ доступа к источникам данных различных типов (рис.1). Рис. 1. Схема доступа к данным через ADO В целом технологию ADO можно охарактеризовать как наиболее современную технологию разработки приложений для работы с распределенными БД по технологии клиент-сервер. Компоненты ADO Эта технология аналогична BDE по назначению и довольно близка по возможностям. Используемые компоненты для доступа к данным также довольно похожи на соответствующие компоненты BDE. Поэтому, не вдаваясь в подробности, рассмотрим только особенности компонентов ADO при работе с локальными базами данных. Главное отличие состоит в процедуре настройки связи с таблицей базы данных. Все использующие ADO компоненты доступа к данным размещены на странице ADO палитры компонентов (рис.2). Рис. 2. Компоненты ADO TADOConnection аналогичен компоненту BDE TDatabase и используется для указания базы данных и работы транзакциями. С одним компонентом TADOConnection может быть связанно несколько компонентов TADOTable и TADOQuery. TADOTable используется для доступа к хранилищам данных ADO и представляет полученную информацию в виде таблицы. TADOQuery позволяет выполнять SQL-запросы при работе с данными через ADO. Соединение с хранилищем данных осуществляется стандартным методом. Текст запроса содержится в свойстве SQL. TADOStoredProc позволяет обращаться к хранимым процедурам, содержащимся в базах данных. Имя хранимой процедуры определяется свойством ProcedureName. TADODataSet предназначен для представления набора данных из хранилища ADO. TADOCommand и TADODataSet являются наиболее общими компонентами для работы с ADO, но и наиболее сложными в работе. Оба компонента позволяют выполнять команды на языке провайдера данных (так в ADO называется драйвер базы данных). Установление связи с объектом ADO В ADO компонентах для доступа к БД используется, так называемая строка подключения ConnectionString: WideString. В строке подключения указываются параметры подключения к БД такие как местоположение и имя БД, провайдеры, пароли необходимые для подключения и т.д. Запомнить состав строки и ее синтаксис довольно сложно, поэтому для ее настройки используется специальный мастер. Первый шаг задания свойства ConnectionString, это выбор способа определения подключения. База данных может быть указана двумя способами: через файл формата Microsoft Data Link (расширение UDL) либо прямым заданием параметров соединения (рис. 3). Рис. 3. Выбор способа определения строки подключения При прямом задании соединения значение свойства ConnectionString может быть задано напрямую в поле ввода окна диалога ConnectionString. Однако обычно проще использовать специальный мастер, вызываемый щелчком на кнопке с многоточием в конце поля ввода. При этом открывается окно диалога Data Link Properties, в котором выбираются тип базы данных, ее местоположение и параметры соединения (см. рисунок 4). Данное окно диалога содержит четыре вкладки:
Рис. 4. Диалоговое окно настройки параметров соединения: выбор провайдера
Рис. 5 – Окно диалога Data Link Properties (вкладка Подключение)
Рис. 6 – Окно диалога Data Link Properties (вкладка Дополнительно)
Рис. 7 – Окно диалога Data Link Properties (вкладка Все) В остальном, работа с компонентом ADOTable и ADOQuery практически ничем не отличается от работы аналогичных компонентов использующих механизм доступа BDE. |