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

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

  • DataSource – источник данных;
  • Table, ADOTable, SQLTable, IBTable, Query, ADOQuery и SQLQuery – наборы данных;
  • 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-запрос к удаленной БД. Для удалённых БД разница между средствами, используемыми в приложении, и инструментами намного меньше, чем для локальных баз данных.


Поиск по сайту