Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Интерфейс уровня вызовов IBM DB2

Интерфейс уровня вызовов IBM DB2Интерфейс уровня вызовов DB2 CLI представляет собой стандарт IBM для серверов баз данных семейства DB2. Он связан с интерфейсом прикладного программирования C/ C++ и используется для установки подключений, передачи динамических инструкций SQL и вызова постоянных модулей (таких как хранимые процедуры). Интерфейс DB2 CLI основан на стандарте SQL:2003 для SQL/CLI, о котором уже говорилось ранее. (Если быть более точным, сами стандарты SQL/CLI произошли от DB2 CLI.) проиллюстрирована схема доступа приложения к серверу DB2 с помощью драйвера CLI. Главные преимущества использования DB2 CLI по сравнению с внедренным SQL — это гибкость и удобство. Внедренный SQL требует наличия предварительного компилятора, преобразующего инструкции SQL в исполняемый код, который затем должен быть связан с базой данных DB2. Реализация DB2 CLI не связана с конкретным продуктом или средой; она совместима со стандартом SQL, может подключаться ко множеству баз данных, использовать динамические параметры. В целом, она больше подходит приложениям с графическим интерфейсом пользователя.

Компания Microsoft прошла в своих продуктах множество этапов развития технологий доступа к данным. Интерфейс уровня вызовов (CLI), отличаясь быстротой, оказался совсем не простым в использовании и предполагал длительный процесс обучения. Осознав данный факт, компания Microsoft представила классы, обладающие той же функциональностью, однако обеспечивающие более дружественный по отношению к программисту интерфейс. С появлением инструментария Rapid Development Tools (Visual Basic, Delphi, PowerBuilder и др.) дружественный интерфейс разработки позволил программисту сконцентрироваться на реализации бизнеслогики, не затрачивая силы на низкоуровневые алгоритмы. Это направление развития и стало для Microsoft стратегическим. Далее последовали такие классы объектов доступа к данным (в хронологическом порядке): Data Access Objects (DAO), Remote Access Objects (RDO), ActiveX Data Objects (ADO) и, наконец, ADO. NET. Однако не стоит заблужаться: несмотря на то что данные семейства классов служат одной цели, их интерфейсы разные. К примеру, DAO использует библиотеку Jet Engine даже при подключении к SQL Server, в то время как RDO ее не использует. Синтаксис также различается и не всегда интуитивно понятен.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *