Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 Практический раздел.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
5.18 Mб
Скачать

Лабораторная работа №18

Тема: Подключение БД к среде Delphi, C++ Builder.

Цель работы: Научиться создавать подключение к базе данных созданную в InterBase.

Время работы: 2 учебных часа.

Правила по ТБ: Общие.

Оборудование рабочего места: Практикум, ПК.

Программное обеспечение: Windows, MS Office, Delphi, InterBase.

Вопросы входного контроля:

    1. Дайте определение понятию индекс.

  1. Дайте определение понятию триггер.

  2. Дайте определение понятию хранимая процедура.

  3. Дайте определение понятию транзакция.

  4. Расскажите, как создать БД в MS Access.

  5. Расскажите, для чего используют компонент ADOConnection.

  6. Опишите свойства компонента ADOConnection.

  7. Расскажите, для чего используют компонент DateSource.

  8. Опишите свойства компонента DateSource.

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Организация доступа к базе данных формата InterBase в среде Delphi

Delphi имеет специальный механизм InterBase Express (IBХ) для обеспечения прямого доступа к базе данных *.gdb. Компоненты располагаются на странице InterBase (рисунок 18.1)

Рисунок 18.1 – Вкладка InterBae

Компоненты для доступа к объектам базы данных InterBase

Компонент

Свойства

IBDatabase – используется для установки с базой данных

Name – имя компонента для кода программы. Начальные параметры задаются при помощи диалогового окна (двойной щелчок мышью).

Database Name – путь к файлу базы данных (*.gdb)

SQLDialect – диалект базы данных (только для просмотра)

Params – дополнительные параметры подключения (user name – имя пользователя, Password – пароль, кодировка)

Login Prompt (логический) – вызов окна регистрации пользователя

Connected – включение связи с базой данных.

IBTransaction – для управления транзакции

Default Database – имя базы данных

Active – старт транзакции

IBTable – для взаимодействия таблицы базы данных

Data Source – компонент

Database Name - имя компонента базы данных.

Table Name - имя таблицы из базы данных.

Active (True) – доступ к данным.

IBQuery – для запуска любого SQL запроса к базе данных

Database – компонент базы данных.

Transaction – имя активной транзакции.

SQL – текст SQL запроса (для щелчка по DB_Stud)

Active – доступ (логическое)

Этапы разработки с базой данных через механизм IBХ:

  1. Создать в проекте модуль данных и разместить в нем компоненты доступа к базе данных (см. компоненты InterBase)

  2. Подключается к базе данных через компонент IBDatabase. Указать путь к файлу базы данных, задать имя пользователя и пароль, соединяется с базой данных.

  3. Создать транзакцию базы данных через компонент IBTransaction. Указать базы данных и активизировать транзакцию.

  4. Создать набор данных:

- подключившись к таблице через IBTable указать базу данных, транзакцию, имя таблицы, открыть доступ;

- выполнить SQL запрос через IBQuery. Указать базу данных, транзакцию, текст SQL запрос, открыть доступ.

  1. Создать источник данных, компонент DataSource (вкладка DataAccess), указать соединение с набором данных.

  2. Подключить модуль данных к форме проекта

  3. На форме для отображения данных использовать нужные компоненты со страницы DataControl (DBEdit, DBGrid)

СОДЕРЖАНИЕ И ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

    1. Изучить теоретические сведения.

  1. Создть новый проект.

  2. Поместить на форму основные компоненты для подключения БД созданной в InterBase.

  3. Настроить подключение к БД.

  4. Проверить работу всего проекта.

  5. Продемонстрировать преподавателю работу разработанного образца проекта.

  6. Получить от преподавателя индивидуальное задание и создать проект (по аналогии) для выполнения индивидуального задания.

  7. Подготовиться к защите лабораторной работы, которая включает в себя демонстрацию индивидуального варианта, защиту по контрольным вопросам теоретической части работы.

Вопросы выходного контроля:

    1. Расскажите о главных компонентах для подключения БД.

  1. Расскажите, для чего используют компонент ADOConnection.

  2. Опишите свойства компонента ADOConnection.

  3. Расскажите, для чего используют компонент DateSource.

  4. Опишите свойства компонента DateSource.

  5. Расскажите, для чего используют компонент IBDatabase.

  6. Опишите свойства компонента IBDatabase.