Qt 数据库编程相关基本概念

本文记录在学习Qt数据库操作时,所需的概念和基本类作用。

1.常见驱动及对应数据库

Qt SQL 模块提供的常见驱动及对应数据库

驱动名        支持的数据库
QDB2 IBM DB2 数据库, 7.1 及以上版本
QMYSQL MySQL MariaDB 数据库, 5.6 及以上版本
QOCI Oracle Call InterfaceOCI), 12.1 及以上版本
QODBC 支持开放式数据库互连( open database connectivityODBC)的数据库,如 MS SQL ServerAccess
QPSQL PostgreSQL 数据库, 7.3 及以上版本
QSQLITE SQLite 3 数据库

2. 主要类

介绍使用
QAbstractTableModel是一个抽象类,基类不能用于创建对象。
QSqlQueryModel表示 SQL 查询结果数据的模型类只支持查询,不支持编辑;
QSqlTableModel表示单个数据表的模型类支持增删改查。QSqlTableModel与QTableView搭配使用,构成Model→View模型
QSqlRelationalTableModel表示关系数据表的模型类支持通过关系带出外键名称
QSqlDatabase 数据库连接用于建立与数据库的连接
QSqlRecord 记录表示数据表中一条记录的类
QSqlField 表示数据表或视图的字段的类
QSqlIndex 表示数据库中的索引的类
QSqlQuery 运行各种 SQL 语句的类
DataWidgetMapper 用于建立界面组件与字段的映射关系的类
QSqlError 用于表示数据库错误信息的类,可用于访问上一次出错的信息
QSqlRelationalDelegate

用于 QSqlRelationalTableModel 模型的一个编码字段的代理类,

这关系模型代理类提供一个 QComboBox 组件作为编辑器

QSqlRelation 用于表示数据表外键信息的类

2.1 模型类的继承关系

用→表示派生

QAbstractTableModel→QSqlQueryModel→QSqlTableModel→QSqlRelationTableModel

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

castlooo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值