Spec-Zone.ru › Qt 5.15

Программирование SQL

Данное руководство предполагает, что у вас есть хотя бы базовые знания SQL. Вы должны уметь понимать простые SELECT, INSERT, UPDATE, и DELETE операторы. Хотя класс QSqlTableModel предоставляет интерфейс для просмотра и редактирования баз данных, не требующий знания SQL, базовое понимание SQL крайне рекомендуется. Стандартный текст, посвященный SQL базам данных, — Введение в системы баз данных (7-е изд.) К. Дж. Дейта, ISBN 0201385902.

Темы:

  • Классы баз данных
  • Подключение к базам данных
    • Драйверы баз данных SQL
  • Выполнение SQL-запросов
    • Типы данных для поддерживаемых Qt систем баз данных
  • Использование классов моделей SQL
  • Представление данных в табличном представлении
  • Создание форм, связанных с данными

Классы баз данных

Эти классы предоставляют доступ к SQL базам данных.

QSql

Содержит различные идентификаторы, используемые в модуле Qt SQL

QSqlDatabase

Управляет подключением к базе данных

QSqlDriver

Абстрактный базовый класс для доступа к конкретным SQL базам данных

QSqlDriverCreator

Шаблонный класс, предоставляющий фабрику драйвера SQL для определенного типа драйвера

QSqlDriverCreatorBase

Базовый класс для фабрик драйверов SQL

QSqlError

Информация об ошибках базы данных SQL

QSqlField

Обрабатывает поля в таблицах и представлениях SQL баз данных

QSqlIndex

Функции для управления и описания индексов баз данных

QSqlQuery

Средство выполнения и управления SQL-запросами

QSqlQueryModel

Модель только для чтения для наборов результатов SQL

QSqlRecord

Инкапсулирует запись базы данных

QSqlRelationalTableModel

Редактируемая модель для одной таблицы базы данных, поддерживающая внешние ключи

QSqlResult

Абстрактный интерфейс для доступа к данным из конкретных SQL баз данных

QSqlTableModel

Редактируемая модель для одной таблицы базы данных

Классы SQL разделены на три уровня:

Уровень драйвера

Это включает классы QSqlDriver, QSqlDriverCreator, QSqlDriverCreatorBase, QSqlDriverPlugin и QSqlResult.

Этот уровень обеспечивает низкоуровневый мост между конкретными базами данных и уровнем API SQL. Дополнительная информация содержится в разделе Драйверы баз данных SQL.

Уровень API SQL

Эти классы предоставляют доступ к базам данных. Подключения создаются с помощью класса QSqlDatabase. Взаимодействие с базой данных осуществляется с помощью класса QSqlQuery. Помимо QSqlDatabase и QSqlQuery, уровень API SQL поддерживается классами QSqlError, QSqlField, QSqlIndex и QSqlRecord.

Уровень пользовательского интерфейса

Эти классы связывают данные из базы данных с виджетами, связанными с данными. К ним относятся QSqlQueryModel, QSqlTableModel и QSqlRelationalTableModel. Эти классы разработаны для работы с моделью/представлением Qt.

Обратите внимание, что объект QCoreApplication должен быть создан до использования любого из этих классов.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/sql-programming.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API