Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shporgalki_bd.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
53.45 Кб
Скачать
  1. Обзор не визуальных компонентов среды delphi, необходимых для работы с базами данных.

Компоненты VCL для работы с базами данных делятся на две категории: невизуальные компоненты доступа к данным и визуальные компоненты отображения данных. Компоненты доступа к данным обеспечивают механизм, с помощью которого вы можете получать данные. Компоненты доступа к данным являются производными от класса TDataSet. К ним относятся TTable, TQuery и TStoredProc. Компоненты доступа к данным используются для соединения с базой данных и отдельной таблицей в составе базы данных. Простейший способ доступа к таблице базы данных предоставляет компонент Table (Active – устанавливает актив-ное соединение с таблицей (значение true/false); Connec-tion – устанавливает связь с поставщиком данных; TableName – имя таблицы). Компонент Query (Active – устанавливает актив-ное соединение с запросом (значение true/false); SQL - строки запроса.) позволяет обращаться к таблице с использованием языка структурированных запросов (SQL). Вы будете использовать для доступа к базе данных либо Table, либо Query, но не оба сразу. Еще один компонент, StoredProc, позволяет вам обращаться к базе данных через сохраняемые процедуры. Сохраняемая процедура (stored procedure) — это набор операторов, которые выполняют одну или несколько операций над базой данных. Сохраняемые процедуры обычно используются для выполнения часто повторяющихся серий команд.

  1. Реализация sql-запросов при работе с базой данных в среде delphi.

Компонент TADOQuery обеспечивает применение запросов SQL при работе с данными через ADO. Подобен стандартному компоненту TQuery.

Текст запроса задается свойством sql. Запрос выполняется методами open, ExecSQL или свойством Active. Если запрос возвращает набор данных, используется метод open. В противном случае (запросы alter DELETE, INSERT и др.) неодходимо применять метод ExecSQL.

Механизм передачи параметров, в дополнение к обычному, имеет особенности. При наличии параметров запроса в свойстве Datasource необходимо указать компонент TDataSource, обеспечивающий связь с компонентом набора данных, записи которого содержат нужные значения. При этом имена полей должны совпадать с именами параметров и сам набор данных должен быть открыт.

Свойства

property DataSource: TDataSource; Определяет набор данных, содержащий значения параметров запроса

property RowsAffected: Integer; Возвращает число обработанных запросом записей

property SQL: TStrings; Содержит текст запроса

Методы

function ExecSQL: Integer; Выполняет запрос без открытия набора данных

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('SELECT * FROM Student');

ADOQuery1.Active:=True;

  1. Сравнение технологий bde и ado.

Borland Database Engine (BDE) - первая такая разработка фирмы Borland. Этот механизм доступа к данным позволяет обращаться к локальным и файл-серверным форматам баз данных, к различным серверам SQL и ко многим другим источникам данных, доступ которых поддерживался при помощи драйверов ODBC.

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

Удобство работы с BDE трудно переоценить, однако нельзя не сказать и о минусах. Основной минус - распространение приложений. Если ваше приложение использует для доступа к данным компоненты BDE, то и у клиента, который будет пользоваться вашей программой, должен быть установлен BDE. Причем если вы использовали алиасы (псевдонимы базы данных), то настройка на эти же алиасы должна быть и у клиента.

И существенно увеличиваются размеры создаваемого приложения.

ActiveX Data Object (ADO) - это механизм доступа к данным, разработанный корпорацией Microsoft.

Технология ADO, как и BDE, независима от конкретного сервера БД, имеет поддержку как локальных баз данных различных типов, так и некоторых клиент-серверных БД. Плюсов у этой технологии много. Драйверы, разработанные корпорацией Microsoft для собственных нужд, более надежные, чем драйверы сторонних производителей. Кроме того, имеется плюс и в вопросе распространения программ - во всех современных Windows встроены драйверы ADO. Другими словами, ваша программа будет работать на любом ПК, где установлен Windows.

Как ни странно, но основной минус так же заключается в вопросе распространения программ. Корпорация Microsoft поступает довольно хитро. Каждые пару-тройку лет появляются новые версии Windows. корпорация Microsoft обязательно вводит несколько новых стандартов или технологий, несовместимых со старыми. А для старых версий доработок не предусматривается. Поэтому при использовании технологии ADO приходится думать о том, какая версия Windows стоит у конечного пользователя, будет ли ваша программа работать у него на ПК.

Еще один серьезный минус ADO в том, что он для подключения к БД использует довольно медлительную технологию COM. Если ваша база данных будет содержать несколько тысяч записей, то скорость работы с таблицами может стать в сотни раз более медленной, чем если бы вы использовали BDE!

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