Spec-Zone.ru › Qt 5.9

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

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

Темы:

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

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

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

QSqlDatabase

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

QSqlDriverCreator

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

QSqlDriverCreatorBase

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

QSqlDriver

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

QSqlError

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

QSqlField

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

QSqlIndex

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

QSqlQuery

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

QSqlRecord

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

QSqlResult

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

QSql

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

QSqlQueryModel

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

QSqlRelationalTableModel

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

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.9/sql-programming.html

Spec-Zone.ru

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