→ Пошук по сайту       Увійти / Зареєструватися
Знання Технология ADO в Delphi

Технология ADO в Delphi. Семантичний конспект розділу

Технология ADO в Delphi

С целью облегчить жизнь прикладным программистам Microsoft создала для работы с OLE DB интерфейс высокого уровня, называемый ActiveX Data Object (ADO), ориентированный на использование в прикладных программах.

1. Microsoft

Microsoft В середине девяностых приступила к замене технологии ODBC технологией OLE DB .

Выпускает MDAC независимо от других продуктов и предоставляет открытый доступ для их загрузки через Интернет и разрешает практически свободное распространение .

MDAC Объемлет технологии Microsoft доступа к базам данных и включает в себя ADO, OLE DB, ODBC и RDS

2. MDAC

MDAC Microsoft Data Access Components

MDAC — Компоненты доступа к данным Microsoft


Поставляются с большинством продуктов Microsoft, имеющим отношение к базам данных: Windows 98, Windows 2000, Windows Millennium Edition .

Объемлет технологии Microsoft доступа к базам данных и включает в себя ADO, OLE DB, ODBC и RDS .

Microsoft Выпускает MDAC независимо от других продуктов и предоставляет открытый доступ для их загрузки через Интернет и разрешает практически свободное распространение

3. OLE DB

OLE DB — Представляет интерфейс системного уровня и предназначена для использования, в первую очередь, системными программистами


Чрезвычайно сложна и требует от программистов досконального знания устройства операционной системы.

Microsoft В середине девяностых приступила к замене технологии ODBC технологией OLE DB

MDAC Объемлет технологии Microsoft доступа к базам данных и включает в себя ADO, OLE DB, ODBC и RDS

4. BDE

BDEРаботает только с прямоугольными данными, то есть данными, представленными в виде строк и столбцов, что идеально при работе с базами данных

5. ADO [Центральне поняття розділу]

ADOActiveX Data Object

ADO — Интерфейс высокого уровня для работы с OLE DB, ориентированный на использование в прикладных программах


ADO Более широко интерпретирует понятие данные, чем BDE


Во многом похожа на BDE .

Концепции и способы работы весьма похожи на работу с BDE .

Более новая технология, благодаря чему она лучше, чем BDE, отвечает требованиям сегодняшнего дня и не несет с собой множество устаревших обременений .

Существует возможность работы и с непрямоугольными данными, такими как представляющие каталоги структуры, документы, web-узлы и электронная почта.

Поставляется в составе MDAC .

MDAC Объемлет технологии Microsoft доступа к базам данных и включает в себя ADO, OLE DB, ODBC и RDS

6. Базовые объекты ADO [Ключове поняття розділу]

Базовые объекты ADO :
Connection, Recordset, Command, Parameter, Field, Error и Property



Всего семь..

Обычно сопровождаются коллекциями связанных с ними объектов.

8. Базовый объект ADO Connection [Ключове поняття розділу]

Command и Recordset. В этом случае он управляет транзакциями этих объектов .

9. Коллекция объектов Error

Коллекция объектов Error Хранит все ошибки, связанные с работой остальных объектов, и прежде всего Connection, Command и Recordset .

10. Базовый объект ADO Property

ADO, кроме объектов Connection и Error
  • Может хранить как статические, так и динамические свойства
  • Здесь задаются некоторые индивидуальные характеристики связанного с ним объекта ADO
  • 12. Базовый объект ADO Command [Ключове поняття розділу]

    Parameter, конкретизирующих выполнение метода Execute, и коллекция объектов Error .

    Обладает возможностью асинхронного выполнения связанной с ним команды.

    Ему соответствуют целых четыре компонента Delphi - TADOCommand, TADOQuery TADOTable и TADOStoredProc .

    13. Базовый объект ADO Field

    Property, определяющих индивидуальные характеристики поля .

    14. Базовый объект ADO Recordset [Ключове поняття розділу]

    Field, каждый из которых определяет единственное поле результирующего набора данных .

    Может быть получен только после выполнения метода Execute какого-либо объекта Command .

    Способен хранить нужные записи, перемещаться по ним, добавлять, уничтожать и редактировать записи.

    Способен хранить нужные записи, перемещаться по ним, добавлять, уничтожать и редактировать записи как в обычном режиме (при одновременном изменении физических ТБД), так и в пакетном режиме (т.е. при кэшировании данных).

    При его создании автоматически создается и связанный с ним курсор, обеспечивающий просмотр, редактирование и изменение записей.

    15. Компоненты, соответствующие объекту Command

    Компоненты, соответствующие объекту Command :
    TADOCommand, TADOQuery TADOTable и TADOStoredProc

    16. DDL

    DDL — Data Definition Language - язык определения данных языка структурированных запросов SQL


    DDLК его предложениям относятся практически все, которые не начинаются зарезервированным словом select


    Исполнение подобного рода запросов идет несколько иначе, чем запросов select.

    В BDE-ориентированных компонентах TQuery выполняются методом ExecSQL.

    17. Разные компоненты, с помощью которых можно выполнять одни и те же запросы в рамках ADO

    Разные компоненты, с помощью которых можно выполнять одни и те же запросы в рамках ADO:
    TADOCommand и TADOQuery (а также и TAdoConnection)

    18. TADOCommand [Ключове поняття розділу]

    TADOCommand — Предназначен, в основном, для реализации SQL-запросов, не возвращающих никаких данных (DDL)


    TADOCommandСпособен за один раз исполнять одну и только одну команду


    Текст исполняемой команды хранится в свойстве CommandText.

    Имеет специализированный текстовый редактор, с помощью которого можно сформировать команду.

    В него включены целых три реализации метода Execute, два из которых как раз и предназначены для создания наборов записей.

    Использование возвращаемого НД возможно с помощью компонента-посредника TADODataSet.

    Для создания НД множество ExecuteOptions не должно содержать eoExecuteNo-Records.

    Базовый объект ADO Command Ему соответствуют целых четыре компонента Delphi - TADOCommand, TADOQuery TADOTable и TADOStoredProc

    19. Соответствующие компоненты-наборы ADO в Delphi

    Соответствующие компоненты-наборы ADO в Delphi:
    TADOTable, TADOQuery, TADOStoredProc



    Соответствующие компоненты-наборы ADO в Delphi Повторяют в функциональном отношении компоненты TTable, TQuery, TStoredProc, но не требуют развертывания и настройки на клиентской машине BDE

    20. TADOQuery [Ключове поняття розділу]

    TADOQuery Имеет в своем составе метод ExecSQL, позволяющий ему выполнять DDL запросы .

    Базовый объект ADO Command Ему соответствуют целых четыре компонента Delphi - TADOCommand, TADOQuery TADOTable и TADOStoredProc

    21. TAdoConnection

    TAdoConnection играет роль концентратора соединения с объектом ADO .

    22. Свойство ADOConnection набора данных

    Свойство ADOConnection набора данных В него помещается ссылка на специальный связной компонент TAdoConnection .

    23. Схема связи с объектом ADO в Delphi

    Схема связи с объектом ADO в Delphi:



    На машине клиента располагаются связные компоненты TADOConnection и компоненты-наборы данных TADOTable, TADOQuery, TADOStoredProc, а также компоненты-наборы TADODataSet и командные компоненты TADOCommand .

    24. property CommandObject: _Command (Объект TADOCommand)

    property CommandObject: _Command (Объект TADOCommand) — Содержит ссылку на базовый командный объект ADO

    25. property CommandText: WideString; (Объект TADOCommand)

    property CommandText: WideString; (Объект TADOCommand) — Содержит текст исполняемой команды

    26. property Connection: TADQConnection; (Объект TADOCommand)

    property Connection: TADQConnection; (Объект TADOCommand) — Содержит ссылку на связной компонент

    27. Базовый объект ADO Parameter

    Command - его тип, размер и использование (входной, выходной, входной и выходной или только для чтения)

    28. Компоненты ADO в палитре компонентов Delphi

    Компоненты ADO в палитре компонентов Delphi — Представляют собой надстройки над базовыми объектами, экспонируя большинство их свойств, методов и событий в привычном для Delphi виде

    29. ODBC

    ODBCOpen Database Connectivity

    ODBC — Открытая спецификация доступа к базам данных фирмы Microsoft

    Microsoft В середине девяностых приступила к замене технологии ODBC технологией OLE DB

    MDAC Объемлет технологии Microsoft доступа к базам данных и включает в себя ADO, OLE DB, ODBC и RDS

    30. RDS

    RDS — Remote Data Services, службы удаленных данных

    MDAC Объемлет технологии Microsoft доступа к базам данных и включает в себя ADO, OLE DB, ODBC и RDS

    31. IDAPI

    IDAPI — Независимый прикладной программный интерфейс фирмы Borland

    IDAPI — Independent Database Application Programming Interface


    Более известный как процессор баз данных Borland, Borland Database Engine (BDE) .

    32. Основное достоинство ADO

    Основное достоинство ADO — Естественная ориентация на создание облегченного клиента

    33. Установление связи с объектом ADO

    Установление связи с объектом ADOявляется ключевым моментом всей технологии.

    34. ConnectionString

    ConnectionString — собственно строка связи

    35. Строка связи

    Строка связиНесет в себе множество (не менее двух) параметров, отделенных друг от друга точкой с запятой.

    36. В сочетании со свойствами Commands и DataSets программист может получить доступ к любому интересующему его объекту

    В сочетании со свойствами Commands и DataSets программист может получить доступ к любому интересующему его объекту Демонстрационный код:
    var i: Integer; 
begin 
  for i := 0 to (ADOConnectionl.DataSetCount) do
  ADOConnectionl.DataSets[i].Open;
end;

    37. С помощью методов GetProcedureNames и GetTableNames можно получить список всех хранимых процедур и таблиц

    С помощью методов GetProcedureNames и GetTableNames можно получить список всех хранимых процедур и таблиц Демонстрационный код:
    AdoConnectionl.Open;
    AdoConnectionl.GetTableNames(ListBoxl.Items)

    38. TAdoConnection также способен выполнять команду

    TAdoConnection также способен выполнять команду Демонстрационный код:
    procedure TForml.ButtonlClick(Sender: TObject);
begin
  AdoConnectionl.ConnectionString :=
    Provider=Microsoft.Jet.OLEDB.4.0;'+
    'Data Source=C:DATAdbdemos.mdb; 
  AdoConnectionl.Connected := True; 
  AdoDataSetl.RecordSet := AdoConnectionl.Execute ('SELECT * FROM CUSTOMER)
end;

    39. Специализированный текстовый редактор, с помощью которого можно сформировать команду

    Специализированный текстовый редактор, с помощью которого можно сформировать командуВызывается после щелчка по кнопке в строке свойства CommandText Инспектора Объектов

    Специализированный текстовый редактор, с помощью которого можно сформировать команду:



    В левой верхней части отображается список таблиц БД, с которой связан компонент, в нижней левой - список полей для выделенной таблицы, всю остальную часть занимает собственно текстовый редактор.

    Справочные окна в левой части лишь облегчают набор текста, который, в основном, формируется вручную в правом поле.
    загрузка...
    Сторінки, близькі за змістом