Программирование на C++ с использованием библиотеки Qt4


Листинг. Выполнение SQL-запросов (файл examples-qt/db00/db00.cpp) - часть 2


  • (13) Установили для диалога флаг Qt::Windows, чтобы в заголовке окна появились кнопки сворачивания и восстановления.
  • (15-22) Создали поле со списком и заполнили его названиями всех доступных драйверов SQL, кроме устаревших (17-21).
  • (24-28) Создали однострочные поля для ввода параметров соединения.
  • (30) Кнопка Старт.
  • (32-33) Многострочное поле для вывода сообщений.
  • (35-64) Расположили все элементы с помощью сеточного менеджера размещения.
  • (66) Связали кнопку Старт с функцией start().
  • (69) Функция, выполняемая при нажатии на кнопку.
  • (70) Вывели сообщение.
  • (72-77) Создали соединение с базой данных.
  • (78-83) Если соединение установлено, то менять параметры уже нельзя.
  • (93) При необходимости сообщили серверу кодовую таблицу клиента.
  • (94-95) Выяснили, существует ли в базе данных таблица employee (работники).
  • (98) Если да, то удалили её.
  • (110) Создали новую таблицу.
  • (127-162) Выполнили серию SQL-запросов с параметрами для вставки новых записей в созданную таблицу.
  • (164) Получили все записи таблицы.
  • (166-173) Получили информацию о полях (столбцах).
  • (177-193) Вывели на экран все записи (строки) таблицы.
  • (207) Виртуальная функция closeEvent выполняется при закрытии окна.
  • (209-210) Если соединение с базой данных открыто, то закрываем его.
  • (211-213) Выводим сообщение и ждём секунду перед закрытием окна. Для компиляции проектов, использующих модуль QtTest, в файл проекта *.pro надо добавить строку CONFIG += qtestlib.

Перед компиляцией проекта, в котором используется модуль QtSql, надо добавить в pro-файл строку QT += sql.

Перед выполнением этой программы требуется создать какую-нибудь базу данных: create database db1 character set utf8;

(вместо utf8 можно использовать кодировки cp1251 или koi8r); а перед использованием QODBC -- настроить ODBC-псевдоним.




Начало  Назад  



Книжный магазин