Учись программированию на C++ Builder бесплатно!
  • Главная
  • Средства управления удалёнными БД в C++ Builder
Средства управления удалёнными БД в C++ Builder
Содержание[Скрыть]

Среда разработки C++ Builder обеспечивает разработку приложений совершенно для любых серверов и предоставляет все необходимые средства. Для программирования и разработки приложений, работающие с удалёнными  БД, можно использовать следующие компоненты:

  • DataSource – источник данных;
  • Table, SQLTable, ADOTable, IBTable, Query, SQLQuery и ADOQuery – наборы данных;
  • DBGrid – сетка набора данных.

Для реализации запросов (реляционного способа) и получения доступа к удалённой базе данных по средствам системы управления BDE используется язык SQL. Поэтому нужно выбирать компоненты Query, StoredProc или UpdateSQL. Следует помнить, что для набора данных нельзя использовать методы, которые используются, например, для навигационного способа доступа, такие как:

  • Next и Previous – перемещение текущего указателя;
  • Edit, Insert, Append или Delete – изменение записей.

Если при выполнении SQL-запроса компонентом Query не требуется результирующий набор данных, то, целесообразно, SQL-запрос выполнять с помощью метода ExecSQL.

Пример SQL-запроса

Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("DELETE FROM SEmpioyee WHERE Post = 'не' ");
Query1->ExecSQL();

При работе с таблицами и запросами можно использовать программы управления БД – Database Desktop и SQL Explorer.

При работе с удалёнными БД в C++ Builder средства можно разделить на два вида:

  • инструменты;
  • компоненты.

Инструменты БД

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

  • InterBase Server Manager – программа управления запуском сервера InterBase;
  • IBConsole – консоль сервера InterBase;
  • SQL Monitor – программа отслеживания порядка выполнения SQL-запросов к удалённым БД.

Компоненты БД

Они предназначены для создания приложений, которые выполняют операции с удаленной БД.

  • Database – соединение с БД;
  • Session – текущий сеанс работы с БД;
  • StoredProc – вызов хранимой процедуры;
  • UpdateSQL – модификация набора данных, основанного на SQL-запросе;
  • DCOHConnection – DCOM-соединение;
  • ADO, dbExpress и InterBase.

Компоненты Database, UpdateSQL и Session используются при работе как с удалёнными, так и локальными БД. Например, компонент Database позволяет реализовать механизм транзакций при навигационном способе доступа к данным БД.

Компоненты ClientDataSet (клиентский набор данных) и DCOMConnection (соединение с сервером) предназначены для работы в трёхуровневой (трехзвенной) архитектуре «клиент-сервер» («тонкий» клиент), а так же для построения сервера приложений.

Язык SQL лежит в основе операций, выполняемых с удаленными БД с помощью инструментов и программно.

При создании таблицы в БД с помощью программы IBConsole (Interactive SQL) нужно выполнить стандартный SQL-запрос – CREATE TABLE.

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

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

Поделиться