当前位置: 首页 > article >正文

Qt SQL模块概述

Qt SQL支持的数据库

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

Qt += sql

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

#include <QtSql>

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

Qt SQL 支持的数据库

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

驱动名数据库
QDB 2IBM DB 2
QIBASEBorland InterBase 数据库
QMYSQLMySQL 数据库
QOCIQracle 调用接口驱动
QODBCOpen Database Connectivity
QPSQLPostgreSQL
QSQLITE 2SQLite 2 数据库
QSQLITESQLite 3 数据库
QTDSSybase Adaptive Server

Qt SQL 主要类

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

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


http://www.kler.cn/a/411146.html

相关文章:

  • [SWPUCTF 2021 新生赛]error
  • 虚表 —— 数据中的特殊成员
  • SAP 零售方案 CAR 系统的介绍与研究
  • 【设计模式】【行为型模式(Behavioral Patterns)】之状态模式(State Pattern)
  • idea怎么打开两个窗口,运行两个项目
  • Redis常见面试题总结(上)
  • 【数据结构实战篇】用C语言实现你的私有队列
  • SpringBoot使用MySQL数据库,配置alibaba druid数据库连接池
  • 力扣 73. 矩阵置零
  • 【vue3实现微信小程序】每日专题与分页跳转的初步实现
  • 微服务篇-深入了解使用 RestTemplate 远程调用、Nacos 注册中心基本原理与使用、OpenFeign 的基本使用
  • 【Unity3D】创建自定义字体
  • C语言实例之9斐波那契数列实现
  • 图论入门编程
  • 安装 IntelliJ IDEA
  • 深度学习模型:循环神经网络(RNN)
  • 极狐GitLab 17.6 正式发布几十项与 DevSecOps 相关的功能【五】
  • Error: Invalid version flag: if 问题排查
  • 【DFS】个人练习-Leetcode-646. Maximum Length of Pair Chain
  • jvm核心组件介绍
  • 手搓人工智能—聚类分析(下)谱系聚类与K-mean聚类
  • E2、UML类图顺序图状态图实训
  • 计算机网络的功能
  • 银行卡 OCR 识别 API 接口的发展前景
  • 解决 java -jar 报错:xxx.jar 中没有主清单属性
  • 物联网智能项目:智能家居系统的设计与实现