ADO
Материал из Википедии — свободной энциклопедии
ADO (от англ. ActiveX Data Objects — «объекты данных ActiveX») — интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде.
[править] Описание
Объектная модель ADO состоит из следующих обьектов высокого уровня и семейств объектов:
- Connection (представляет подключение к удаленному источнику данных)
- Recordset (представляет набор строк, полученный от источника данных)
- Command (используется для выполнения команд и SQL-запросов с параметрами)
- Record (может представлять одну запись объекта Recordset или же иерархическую структуру, состоящую из текстовых данных)
- Stream (используется для чтения и записи потоковых данных, например, документов XML или двоичных объектов)
- Errors (представляет ошибки)
- Fields (представляет столбцы таблицы базы данных)
- Parameters (представляет набор параметров SQL-инструкции)
- Properties (представляет набор свойств объекта)
Компоненты ADO используются в языках высокого уровня, таких как VBScript в ASP или Visual Basic. В данный момент даже Delphi поддерживает ADO.
Последней версией ADO является версия 2.8. В рамках платформы Microsoft .NET интерфейс ADO заменён ADO.NET.
[править] Примеры
- Пример использования ADO в ASP. Получаем поле "Name" из таблицы "Phonebook", где "PhoneNumber" равно "555-5555".
dim myconnection, myrecordset, name set myconnection = server.createobject("ADODB.Connection") set myrecordset = server.createobject("ADODB.Recordset") myconnection.open mydatasource myrecordset.open "Phonebook", myconnection myrecordset.find "PhoneNumber = '555-5555'" name = myrecordset.fields.item("Name") myrecordset.close set myrecordset = nothing set myconnection = nothing
- Эквивалент предшествующего кода, который использует SQL-скрипты вместо объекта Recordset.
dim myconnection, myrecordset, name set myconnection = server.createobject("ADODB.connection") myconnection.open mydatasource set myrecordset = myconnection.execute("SELECT Name FROM Phonebook WHERE PhoneNumber = '555-5555'") name = myrecordset(0) myrecordset.close set myrecordset = nothing set myconnection = nothing
[править] Внешние ссылки
- Microsoft ActiveX Data Objects (ADO) — раздел ADO в библиотеке MSDN.