SQL 编程

本概述假定您至少具备 SQL 的基本知识。您应该能够理解简单的SELECTINSERTUPDATEDELETE 语句。虽然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,QSqlDriverPluginQSqlResult 类组成。

该层是特定数据库与 SQL API 层之间的底层桥梁。更多信息,请参见SQL 数据库驱动程序

SQL API 层

这些类提供对数据库的访问。使用QSqlDatabase 类进行连接。数据库交互通过QSqlQuery 类实现。除QSqlDatabaseQSqlQuery 外,支持 SQL API 层的还有QSqlErrorQSqlFieldQSqlIndexQSqlRecord

用户界面层

这些类将数据库中的数据与数据感知部件连接起来。它们包括QSqlQueryModelQSqlTableModelQSqlRelationalTableModel 。这些类是为配合 Qt 的模型/视图框架而设计的。

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

© 2025 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.