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

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.lryc.cn/news/492171.html

相关文章:

  • JavaWeb后端开发知识储备2
  • RabbitMQ原理架构解析:消息传递的核心机制
  • redmi 12c 刷机
  • 四、Python —— 列表
  • Paper -- 建筑高度估计 -- 基于街景图像和深度学习的城区建筑高度计算
  • 机器学习周志华学习笔记-第6章<支持向量机>
  • 第三届航空航天与控制工程国际 (ICoACE 2024)
  • 【大数据技术基础】 课程 第8章 数据仓库Hive的安装和使用 大数据基础编程、实验和案例教程(第2版)
  • BERT 详解
  • 使用 MySQL 的 REPLACE() 函数轻松替换表中字段
  • Http 响应协议
  • TCP/IP 协议:网络世界的基石(2/10)
  • Lua--1.基础知识
  • 【GPT】力量训练的底层原理?
  • 各种排序算法
  • 源码解读笔记:协程的 ViewModel.viewModelScope和LifecycleOwner.lifecycleScope
  • 11.27周三F34-Day8打卡
  • XG(S)-PON原理
  • C语言实例之9斐波那契数列实现
  • YOLO系列论文综述(从YOLOv1到YOLOv11)【第1篇:概述物体检测算法发展史、YOLO应用领域、评价指标和NMS】
  • 数据结构--Map和Set
  • 计算机操作系统——进程控制(Linux)
  • 【前端】ES6基础
  • 【排序算法 python实现】
  • Java图书管理系统(简易保姆级)
  • 嵌入式硬件设计:从概念到实现的全流程
  • 第 4 章 Java 并发包中原子操作类原理剖析
  • 从 0 到 1 掌握部署第一个 Web 应用到 Kubernetes 中
  • 政安晨【零基础玩转各类开源AI项目】探索Cursor-AI Coder的应用实例
  • CentOS 7 安装部署 KVM