Spec-Zone.ru › Qt 6.0

Программирование 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-6.0/sql-programming.html

Spec-Zone.ru

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