Qt SQL模块概述

devtools/2024/11/27 15:05:39/

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.ppmy.cn/devtools/137423.html

相关文章

远程控制软件:探究云计算和人工智能的融合

在数字化时代&#xff0c;远程控制工具已成为我们工作与生活的重要部分。用户能够通过网络远程操作和管理另一台计算机&#xff0c;极大地提升了工作效率和便捷性。随着人工智能&#xff08;AI&#xff09;和云计算技术的飞速发展&#xff0c;远程控制工具也迎来了新的发展机遇…

yolov11剪枝

思路&#xff1a;yolov11中的C3k2与yolov8的c2f的不同&#xff0c;所以与之前yolov8剪枝有稍许不同&#xff1b; 后续&#xff1a;会将剪枝流程写全&#xff0c;以及增加蒸馏、注意力、改loss&#xff1b; 注意&#xff1a; 1.在代码105行修改pruning.get_threshold(yolo.mo…

2024小迪安全基础入门第七课

目录 一、抓包技术-Web&App&小程序&PC-扶墙双层 二、 抓包技术-Web&App&小程序&PC-项目联动 三、抓包技术-Web&App&小程序&PC-全局协议 一、抓包技术-Web&App&小程序&PC-扶墙双层 Wireshark&#xff1a; https://www.wir…

业务架构、数据架构、应用架构和技术架构

TOGAF(The Open Group Architecture Framework)是一个广泛应用的企业架构框架&#xff0c;旨在帮助组织高效地进行架构设计和管理。 TOGAF 的核心就是由我们熟知的四大架构领域组成:业务架构、数据架构、应用架构和技术架构。 企业数字化架构设计中的最常见要素是4A 架构。 4…

区块链知识体系

1. 区块链基础知识 Q: 什么是区块链&#xff1f; A: 区块链是一种去中心化的分布式账本技术&#xff0c;通过加密算法保证数据的不可篡改性和透明性。它由一系列按时间顺序链接的区块组成&#xff0c;每个区块包含一批交易记录。 Q: 区块链的主要特点是什么&#xff1f; 去…

HTML详解(1)

1.HTML定义 HTML&#xff1a;超文本标记语言。超文本&#xff1a;通过链接可以把多个网页链接到一起标记&#xff1a;标签&#xff0c;带括号的文本后缀&#xff1a;.html 标签语法&#xff1a;<strong>需加粗文字</strong> 成对出现&#xff0c;中间包裹内容&l…

c#:winform调用bartender实现打印(包含打印机的选择以及实际打印)

参照下面连接进行前置页面的搭建 c#:winform调用bartender实现打印&#xff08;学习整理笔记&#xff09;_c#怎么连接bartender-CSDN博客 接下来 1、添加控件获取本地打印机 可参照&#xff1a;c#:winform 获取本地打印机列表&#xff08;下拉列表实现&#xff09;-CSDN博客…

数字化浪潮下的数据资产管理:解锁保险行业的无限潜能

在数字化浪潮中&#xff0c;数据已成为企业最宝贵的资产之一。然而&#xff0c;面对海量、复杂且快速增长的数据资源&#xff0c;如何高效、安全地管理这些数据&#xff0c;成为了众多企业面临的共同挑战&#xff0c;特别是保险行业。 保险行业由于系统众多、关系错综复杂&…