Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Альтернативы BDE




Как уже было сказано, Borland не считает BDE вполне современным и прогрессивным механизмом работы с БД. В качестве непосредственной замены BDE предлагается dbExpress - совокупность драйверов и компонентов, работающих с соединениями, транзакциями и запросами. С СУБД dbExpress общается посредством драйверов, которые для получения данных используют SQL. При этом на стороне клиентского приложения данные не кэшируются, что означает использование однонаправленных курсоров и невозможность непосредственной правки таблиц. Впрочем, технология dbExpress в любом случае не предназначена для работы с локальными БД. Среди поддерживаемых dbExpress СУБД можно отметить DB2, Oracle, MS SQL и MySQL. Разумеется, имеется поддержка и фирменной СУБД Interbase.

Впрочем, использование dbExpress для Interbase - не самое лучшее решение: дело в том, что в Delphi имеется еще одна технология, вернее - набор компонент, реализующих непосредственное взаимодействие с СУБД Interbase - IB Express. На палитре компонентов они находятся на закладке InterBase. Эти компоненты реализуют все возможности, имеющиеся у BDE, а так же позволяют использовать специфические для СУБД Interbase возможности, как-то хранимые процедуры и т.д. Кроме того, имеется набор компонентов InterBase Admin, при помощи которых можно производить манипуляции над самой СУБД Interbase.

Наконец, в Delphi предусмотрен еще одни основной механизм доступа к данным, а именно - ADO, компоненты которого расположены на одноименной закладке палитры компонентов. В общем и целом ADO можно рассматривать как вариант BDE в исполнении Microsoft. Правда, ADO общается с БД через интерфейс COM, что, возможно, не так оптимально, как работа напрямую из BDE (для случая с поддерживаемыми BDE СУБД), но при этом в качестве преимущества мы имеем то, что COM уже присутствует на любом Windows-ПК, в то время как BDE необходимо устанавливать отдельно. Собственно говоря, это и есть преимущество ADO над BDE, подобно всем остальным случаям с приложениями Microsoft, входящим в состав в Windows.

В любом случае, охватить все возможные пути работы с базами данных, предусмотренные в Delphi, в рамках настоящего издания не представляется возможным, особенно если учитывать тот факт, что помимо названных технологий, входящих в состав Delphi, имеются еще и альтернативные разработки. Поэтому в дальнейшем мы сосредоточим свое внимание на BDE, как на наиболее универсальном и широко распространенном варианте. Вместе с тем, мы рассмотрим в общих чертах работу с БД при помощи запросов на SQL, поскольку подобный подход приемлем для любых ныне встречающихся технологий доступа к данным, включая BDE, dbExpress, IB Express и ADO.

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 908; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.