Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi и базы данных.docx
Скачиваний:
33
Добавлен:
19.05.2015
Размер:
227.39 Кб
Скачать

Альтернативы 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.

v

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]