本页内容

SQL 编程

本概述假设您至少具备 SQL 的基础知识。您应能够理解简单的SELECT 、INSERT 、UPDATE 和DELETE 语句。尽管QSqlTableModel 类提供了一个用于浏览和编辑数据库的接口,该接口并不要求具备 SQL 知识,但强烈建议您具备 SQL 的基础知识。 关于 SQL 数据库的标准教材是 C. J. Date 所著的《数据库系统导论》(第 7 版),ISBN 0201385902。

主题:

数据库类

这些类用于访问 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 。

该层在特定数据库与 SQL API 层之间提供低级连接。有关详细信息,请参阅SQL 数据库驱动程序。

SQL API 层

这些类提供对数据库的访问。连接通过QSqlDatabase 类建立。数据库交互通过QSqlQuery 类实现。除QSqlDatabase 和QSqlQuery 外,SQL API层还支持QSqlError 、QSqlField 、QSqlIndex 以及QSqlRecord 。

用户界面层

这些类将数据库中的数据与数据感知控件关联起来。它们包括QSqlQueryModel 、QSqlTableModel 和QSqlRelationalTableModel 。这些类旨在与 Qt的模型/视图框架配合使用。

请注意,在使用这些类之前,必须先实例化一个QCoreApplication 对象。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.