Использование SQL в библиотеке Qt
Для использования баз данных, Qt предоставляет отдельный модуль QtSql. Для его использования необходимо сообщить об этом — просто добавьте в проектный файл следующую строку:
QT += sql
А для того чтобы в состоянии работать с классами этого модуля, необходимо включить заголовочный метафайл QtSql.
#include <QtSql>
Классы этого модуля разделяются на три уровня:
Уровень драйверов.
Программный уровень.
Уровень пользовательского интерфейса.
К первому уровню относятся классы для получения данных на физическом уровне. Это такие классы, как: QSqlDriver, QSqlDriverCreator<T*>, QSqlDriverCreatorBase, QSqlDriverPlugin и QSqlResult.
Классы второго уровня предоставляют программный интерфейс для обращения к базе данных. К классам этого уровня относятся следующие классы: QSqlDatabase, QSqlQuery, QSqlError, QSqlField, QSqlIndex и QSqlRecord.
Третий уровень предоставляет модели для отображения результатов запросов в представлениях интервью. К этим классам относятся: QSqlQueryModel, QSqlTableModel и QSqlRelationalTableModel.
Классы первого уровня вам не придется использовать, если вы не собираетесь писать свой собственный драйвер для менеджера базы данных. В большинстве случаев все ограничивается использованием конкретной СУБД (система управления базами данных), поддерживаемой Qt.