Spec-Zone.ru › Qt

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

Spec-Zone.ru

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