Qt SQL模块概述

Qt SQL支持的数据库

要在项目中使用 Qt SQL 模块,需要在项目配置文件中添加下面一条设置语句:

Qt 复制代码
Qt += sql

在头文件或源文件中使用 Qt SQL 模块中的类,可以使用包含语句:

cpp 复制代码
#include <QtSql>

这样会将某个 Qt SQL 模块中的所有类都包含进去,如果只使用其中的某些类,为避免冗余可哟单独包含某个类。

Qt SQL 支持的数据库

Qt SQL 提供了一些常见数据库的驱动,包括网络型数据库,如 Oracle、MS SQL Server 等,也包括简单的单机型数据库。如 SQLite。Qt SQL 提供的数据库驱动如下:

驱动名 数据库
QDB 2 IBM DB 2
QIBASE Borland InterBase 数据库
QMYSQL MySQL 数据库
QOCI Qracle 调用接口驱动
QODBC Open Database Connectivity
QPSQL PostgreSQL
QSQLITE 2 SQLite 2 数据库
QSQLITE SQLite 3 数据库
QTDS Sybase Adaptive Server

Qt SQL 主要类

类名 功能描述
QSqlDatabase 用于建立数据库连接
QSqlDriver 用于访问具体的 SQL 数据库的底层抽象类
QSqlDriverCreator 为某个具体的数据库驱动提供 SQL 驱动的模版类
QSqlDriverCreatorBase 所有 SQL 驱动器的基类
QSqlDriverPlugin 用于定制 QSqlDriver 插件的抽象基类
QSqlError SQL 数据库错误信息,可以用于访问上一次出错的信息
QSqlField 操作数据表或视图的字段的类
QSqlIndex
QSqlQuery 执行各种 SQL 语句的类
QSqlQueryModel SQL 查询结果数据的只读数据模型,用于 SELECT 查询结果数据记录的只读显示
QSqlRecord 封装了数据记录操作的类
QSqlRelation 用于存储 SQL 外键信息得嘞,用于 QSqlRelationalTableModel 数据源中设置代码字段与关联数据表的关系
QSqlRelationalDelegate 用于 QSqlRelationalTableModel 的一个代码字段的显示和编辑代理组件,一般是一个 QComboBox 组件,下拉列表中自动填充代码表的代码字段对应的实际内容
QSqlRelationalTableModel 用于一个数据表的可编辑的数据模型,支持代码字段外键
QSqlResult 访问 SQL 数据库的抽象接口
QSqlTableModel 编辑一个单一数据表的数据模型类
QDataWidgetMapper 用于界面组件和字段之间实现映射,实现字段内容自动显示的,类

参考资料:https://it.0voice.com

相关推荐
2501_933670792 小时前
2027届大数据管理与应用求职数字化转型顾问:项目、SQL、业务理解怎么排优先级
数据库·sql
资深技术分享员4 小时前
Geejing WebBuilder 数据库连接配置与在线 SQL 工具,运维的左右手
运维·数据库·sql·低代码
Cx330❀5 小时前
【Qt 进阶指南】详解 Qt 常用标准对话框与主窗口组件架构
开发语言·qt·ui·性能优化·架构·图形渲染
做运维的阿瑞5 小时前
一个 NULL 让整列姓名消失?MySQL 字符串与日期函数复盘
数据库·sql·mysql
阳光九叶草LXGZXJ6 小时前
达梦数据库-学习-69-DM9主备集群部署
linux·运维·服务器·数据库·sql·学习
jnrjian6 小时前
Connect Microsoft Tools to Oracle Databases powerbi 之类的oracle 客户端
数据库·microsoft·oracle
阿钱真强道6 小时前
25 嵌入式操作系统 | 设备面板:用 Qt 控件把“设备“画出来(本节不接串口)
开发语言·qt·flask·架构设计·协议契约
TDengine (老段)6 小时前
集群从“能用“到“高可用“:副本、选主与故障切换到底怎么配
大数据·网络·数据库·物联网·oracle·时序数据库·tdengine
在猴站学算法6 小时前
(SQL注入学习)联合查询注入(UNION-Based)
sql·学习·网络安全
kaixin_learn_qt_ing6 小时前
使用 PySide6 编写Qt程序
qt