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 类分为三层

驱动程序层

这包括类 QSqlDriverQSqlDriverCreatorQSqlDriverCreatorBaseQSqlDriverPluginQSqlResult

这一层在特定数据库和 SQL API 层之间提供底层桥接。有关更多信息,请参阅 SQL 数据库驱动程序

SQL API 层

这些类提供了访问数据库的能力。连接是通过QSqlDatabase类来实现的。数据库交互是通过使用QSqlQuery类实现的。除了QSqlDatabaseQSqlQuery,SQL API层还由QSqlErrorQSqlFieldQSqlIndexQSqlRecord支持。

用户界面层

这些类将数据库中的数据链接到数据感知小控件。它们包括QSqlQueryModelQSqlTableModelQSqlRelationalTableModel。这些类设计用于与Qt的模型/视图框架一起工作。

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

© 2024 Qt公司。此处包含的文档贡献的版权归其所有者所有。此处提供的文档是根据由自由软件基金会发布的GNU自由文档许可协议版本1.3的条款许可的。Qt及其相应商标是芬兰及其它国家Qt公司的商标。所有其他商标均为其所有者的财产。