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 对象。
© 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.