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