SQL 编程
本概述假设您至少具备基本的 SQL 知识。您应该能够理解简单的 SELECT
、INSERT
、UPDATE
和 DELETE
语句。虽然 QSqlTableModel 类提供了一个数据库浏览和编辑的接口,无需了解 SQL,但建议对 SQL 有基本了解。一份关于 SQL 数据库的标准的文本是 C. J. Date 的《数据库系统导论》(第 7 版),ISBN 0201385902。
主题:
数据库类
这些类提供对 SQL 数据库的访问。
包含在 Qt SQL 模块中使用的各种标识符 | |
处理与数据库的连接 | |
访问特定 SQL 数据库的抽象基类 | |
提供特定驱动程序类型的 SQL 驱动器工厂的模板类 | |
SQL 驱动器工厂的基类 | |
SQL 数据库错误信息 | |
操作 SQL 数据库表和视图中的字段 | |
操作和描述数据库索引的函数 | |
执行和操作 SQL 语句的方法 | |
SQL 查询结果的只读数据模型 | |
封装数据库记录 | |
单个数据库表的编辑数据模型,具有外键支持 | |
访问特定 SQL 数据库数据的抽象接口 | |
单表数据库的编辑数据模型 |
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对象。
© 2024 Qt公司。此处包含的文档贡献的版权归其所有者所有。此处提供的文档是根据由自由软件基金会发布的GNU自由文档许可协议版本1.3的条款许可的。Qt及其相应商标是芬兰及其它国家Qt公司的商标。所有其他商标均为其所有者的财产。