| [Домашняя страничка][Резюме][Фотоальбом][Диплом][Научные статьи] | |
|
|
|
|
2.1.3. Интерфейс ADO |
|
ADO
– это объектно-ориентированный интерфейс
фирмы Мicrosoft для работы с
базами данных и другими аналогичными
источниками данных – объектам данных АctiveХ
(АctiveХ Data Оbject
– АDО). АDО
содержит описание объектов, которые
можно использовать для работы с данными
многих различных типов приложений. АDО
опирается на интерфейс Соmmоn
Оbjесt Моdel
(СОМ), содержащий объекты, доступные для
широкого спектра языков
программирования, включая Visual С++, Visual
Basic, Visual Basic for Applications (VВА),
VBScript и JavaScript. АDО
также можно использовать в серверных
или приложениях
промежуточного типа, особенно при
работе с Active Server Page компании Мicrosoft. 2.1.3.1. Источники данных АDО АDО
содержит только описание различных
используемых объектов и не обеспечивает
их специальной реализации. Компания Мicrosoft
включила реализацию АDО
для доступа к любым имеющимся
источникам данных ОLЕ DB,
включая новый провайдер Аctive Directory,
который реализует интерфейс ОLЕ DВ для
работы с файловыми системами. Эта
реализация АDО для ОLЕ DВ
получила название АDОDВ. АDОDВ
также может использоваться для доступа
к провайдеру Мicrosoft ОLЕ
DВ (MSDASQL), обеспечивающего, в свою очередь,
доступ к любым имеющимся
источникам данных ОDВС.
Архитектура ADO представлена на Рис.
2.2. 2.1.3.2.
Объекты АDО В основу интерфейса АDО положен набор объектов, гораздо более простых в использовании, чем объекты ОLЕ DВ. Хотя структура объектов АDО аналогична ОLЕ DВ, объекты АDО не являются столь же зависимыми от их иерархии. В большинстве случаев можно просто создать и использовать лишь объекты, необходимые для работы, и не заботиться о создании многих других лишних "родительских" объектов. Рис. 2.2. Источники данных ADO Интерфейс АDО составляют следующие классы объектов: ·
Сonnection. Используется для представления связи с
источником данных, а также для обработки
некоторых команд и транзакций. ·
Сommand. Используется для работы с
командами, отправляемыми источнику
данных. ·
Rесоrdset. Используется для работы с
табличными данными, в том числе для
извлечения и модификации
данных. ·
Field. Используется для представления
информации о столбце в наборе записей,
включая значения этого столбца и другую
информацию. ·
Раrаmeter. Используется для обмена
данными с командами, отправляемыми
источнику данных. ·
Рrореrtу. Используется для
манипулирования определенными
свойствами других объектов,
используемых в АDО. ·
Еrrоr. Используется
для получения более конкретной
информации о возможных ошибках. Объекты
Connection. АDО использует объекты Connection для
представления отдельных соединений с
источником данных. Если
вы используете АDОDВ, то
эти объекты представляют соединения с
источником данных ОLЕ DВ.
Если же вы также используете МSDASQL, то
источник данных ОLЕ DВ может
соответствовать источнику данных ОDВС.
Соединение может представлять собой реальное
сетевое соединение с сервером базы
данных или с локальным файлом базы
данных, например Мicrosoft Ассеss. Для
выполнения любых операций над
источником данных требуется объект Соnnection,
хотя не обязательно создавать его
самостоятельно. Зачастую можно просто
позволить АDО создать
соединение, используемое
объектами Сommand и Recordset.
Тем не менее многие операции можно
выполнить лишь с использованием объекта
Сonnection. Эти объекты
также применяются для создания единого
соединения, используемого несколькими
другими объектами, что может
пригодиться для оптимизации
приложений.
Объекты Сonnection служат
также для управления транзакциями в АDО.
Объекты Соmmand
используются для представления
конкретных команд, выполняемых над источником
данных. Эти объекты используются для
отслеживания параметров, связанных с
командой. Команду можно создать с
использованием существующего
соединения, а можно использовать новую
команду для нового соединения,
созданного АDО. Объекты Recordset обеспечивают взаимодействие с данными,
используются для хранения
набора записей,
возвращаемого из источника данных.
Набор записей можно открыть напрямую,
вызвав метод Оpen(), либо можно сгенерировать набор записей
с помощью вызова метода Execute() для
объекта соединения или
команды. Объект Recordset
содержит все строки, возвращаемые из
источника данных, однако в каждый момент
времени можно работать лишь с одной
текущей строкой. Данными строки можно
манипулировать с помощью объектов Field,
содержащихся в коллекции Fields. Объекты Field
и коллекции Fields. Класс Recordset содержит
коллекцию объектов Field, используемых для
работы с отдельными столбцами группы
строк. С каждым столбцом в группе строк
связан объект Field этой коллекции,
который обеспечивает доступ к
метаданным столбца, таким как имя
столбца и тип данных, а также к реальному
значению
данного столбца в текущей строке. Объекты Рагаmеtег
и коллекция Раrаmеtеrs. Объекты Command содержат
коллекцию Раrameters,
включающую все связанные с командой
параметры. Каждый
отдельный объект Parameter служит для
хранения информации о параметре,
который передается команде во время
выполнения или возвращается процедурой
команды. Новые объекты Parameter
можно создать с использованием метода
СrеаtеРаrаmeter() объекта Сommand. Объекты
Property и коллекция Properties. Объекты Connection,
Command,
Recordset и Field содержат коллекцию Properties,
которая используется для получения
отдельных объектов Property, связанных с
данным объектом. Объекты Property служат для
представления отдельных дополнительных
параметров или других характеристик
объекта АDО. которые не
могут управляться встроенными
свойствами объекта. Хотя каждый объект АDО
может поддерживать различные типы
свойств, все они управляются с
использованием стандартного объекта Property. Объекты Error коллекция
Errors. Объекты АDО Connection
содержат коллекцию Errors,
включающую объекты Error с
конкретной формацией об
ошибках, которые могут
происходить во время соединения в рамках
одной операции. В большинстве
случаев объекты Error генерируются только
при возврате ошибки системой базы
данных, а не при ошибках АDО
во время выполнения процедур. Любая
операция может
генерировать произвольное количество
различных объектов Error,
включая ошибки с информацией
о появившихся предупреждениях. та
новая операция генерирует ошибку,
коллекция Errors очищается перед
добавлением ошибок для новой операции. [Содержание]
|
|
[Диплом индекс][Доклад][Реферат Рус][Реферат Укр][Abstract] |
|
| Copyright (c) 1998-2001, Alexandr S. Lukichov
|
|