Spec-Zone.ru › Qt 5.11

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

Spec-Zone.ru

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