Qt SQL模块基础

Qt SQL模块基础

一、Qt SQL模块支持的数据库

官方帮助文档中的Qt支持的数据库驱动如下图:

Qt SQL 模块中提供了一些常见的数据库驱动,包括网络型数据库,如Qracle、MS SQL Server、MySQL等,也包括简单的单机型数据库。

Qt SQL支持的数据库如下:

驱动名称 数据库
QDB2 IBM DB2(7.1及以上版本)数据库
QIBASE Borland InterBase数据库
QMYSQL MySQL 数据库
QOCI Qracle 调用接口驱动(Oracle Call Interface Driver)
QODBC Open Dabebase Connectivity(ODBC),Microsoft 的SQL Server 数据库,以及其他支持ODBC接口的数据库,如Access
QPSQL PostgreSQL(7.3及以上版本)数据库
QSQLITE2 SQLite2 数据库
QSQLITE SQLite3 数据库
QTDS Sybase Adaptive Server(注意:从Qt 4.7 开始已过时)

二、Qt 模块的主要类

官方文档中Qt 模块主要的类:

Qt模块中的主要类:

类名称 功能描述
QSqlDatabase 处理与数据库的连接
QSqlDriver 用于访问特定 SQL 数据库的抽象基类。
QSqlDriverCreator 提供针对特定驱动程序类型的 SQL 驱动程序工厂的模板类。
QSqlDriverCreatorBase SQL 驱动程序工厂的基类。
QSqlDriverPlugin 自定义 QSqlDriver 插件的抽象基类。
QSqlError 提供 SQL 数据库错误信息。
QSqlField 操作 SQL 数据库表和视图中的字段。
QSqlIndex 提供用于操作和描述数据库索引的函数。
QSqlQuery 执行和操作 SQL 语句的工具。
QSqlQueryModel 用于 SQL 查询结果集的只读数据模型。
QSqlRecord 封装数据库记录的类。
QSqlRelation 存储有关 SQL 外键的信息。
QSqlRelationDelegate 用于显示和编辑来自 QSqlRelationalTableModel 的数据的代理。
QSqlRelationTableModel 支持外键的单表可编辑数据模型。
QSqlResult 访问特定 SQL 数据库数据的抽象接口。
QSqlTableModel 单表的可编辑数据模型。
QDataWidgetMapper 用于界面组件与字段之间实现映射,实现字段内容自动显示的类

三、数据库相关数据模型类的继承关系

数据库的操作一般需要将数据库的内容在界面上进行显示和编辑,Qt采用Model/View 结构进行数据库内容的界面显示。QTableView 是常用的数据库内容显示视图组件,用于数据库操作的数据模型有QSqlQueryModel、QSqlTableModel、QSqlRelationalTableModel.

好了,Qt SQL模块的基础知识就介绍到这里。

相关推荐
小徐不徐说1 小时前
深入理解 Qt 信号与槽机制的底层逻辑
数据库·c++·qt·面试
大梦谁先行2 小时前
Qt写游戏脚本/辅助(仅供参考)
c++·qt·游戏
一只小小汤圆2 小时前
qt 心跳包
服务器·数据库·qt
还是奇怪15 小时前
深入解析三大Web安全威胁:文件上传漏洞、SQL注入漏洞与WebShell
sql·安全·web安全
技术卷18 小时前
详解力扣高频SQL50题之1164. 指定日期的产品价格【中等】
sql·leetcode·oracle
神仙别闹18 小时前
基于QT(C++)实现(图形界面)选课管理系统
java·c++·qt
「QT(C++)开发工程师」19 小时前
Qt C++动态库SDK在Visual Studio 2022使用(C++/C#版本)
c++·qt·c#·visual studio
看天走路吃雪糕20 小时前
墨者:通过手工解决SQL手工注入漏洞测试(PostgreSQL数据库)
数据库·sql·postgresql·sql注入·墨者靶场
程序员编程指南21 小时前
Qt 与 WebService 交互开发
c语言·开发语言·c++·qt·交互
看天走路吃雪糕21 小时前
墨者:SQL注入漏洞测试(布尔盲注)
数据库·sql·sqlmap·墨者学院·布尔盲注