Qt — Основные классы для работы с БД (часть 3)


В видео показаны особенности реализации операций вставки и удаления строк таблицы БД в зависимости от разных СУБД (автоинкрементное поле или генератор). Показана возможность реализации lookup-полей связанных таблиц (класс QSqlRelationalTableModel).

Qt — Основные классы для работы с БД (часть 2)


Предметом рассмотрения в видео является класс QSqlTableModel, реализующий модель для отображения и редактирования значений в таблице БД. При внесении изменений в таблицу через клиентский интерфейс очень важно понимать, в какой момент и каким образом происходит обновление данных в БД и на клиенте. В видео показаны несколько способов трассировки запросов для СУБД. С их помощью показаны особенности вариантов кэширования изменений классом QSqlTableModel.

Qt — Основные классы для работы с БД (часть 1)


В видео демонстрируются основные шаги для установления подключения к БД и выполнения запроса к ней. Объяснены особенности задания параметров подключения для различных СУБД (MySQL, Firebird), а также методы получения информации об ошибках при обращении к базе данных. Кратко представлены основные классы: QDatabase (база данных/соединение), QSqlQuery (запрос), QSqlError (информация об ошибках), QSqlRecord (строка набора данных).

Драйверы для работы с БД (QMYSQL, QIBASE, QPSQL)


Библиотека Qt позволяет взаимодействовать с большим количеством различных СУБД, используя один и тот же программный интерфейс, однако помимо нативной библиотеки конкретной СУБД необходимо иметь соответствующую библиотеку-адаптер. В видео показаны примеры сборки библиотек для нескольких СУБД с разбором нескольких типичных проблем, которые могут при этом возникнуть.