Qt SQL支持的数据库
要在项目中使用 Qt SQL
模块,需要在项目配置文件中添加下面一条设置语句:
Qt += sql
在头文件或源文件中使用 Qt SQL 模块中的类,可以使用包含语句:
#include <QtSql>
这样会将某个 Qt SQL 模块中的所有类都包含进去,如果只使用其中的某些类,为避免冗余可哟单独包含某个类。
Qt SQL 支持的数据库
Qt SQL 提供了一些常见数据库的驱动,包括网络型数据库,如 Oracle、MS SQL Server 等,也包括简单的单机型数据库。如 SQLite。Qt SQL 提供的数据库驱动如下:
驱动名 | 数据库 |
---|---|
QDB 2 | IBM DB 2 |
QIBASE | Borland InterBase 数据库 |
QMYSQL | MySQL 数据库 |
QOCI | Qracle 调用接口驱动 |
QODBC | Open Database Connectivity |
QPSQL | PostgreSQL |
QSQLITE 2 | SQLite 2 数据库 |
QSQLITE | SQLite 3 数据库 |
QTDS | Sybase Adaptive Server |
Qt SQL 主要类
类名 | 功能描述 |
---|---|
QSqlDatabase | 用于建立数据库连接 |
QSqlDriver | 用于访问具体的 SQL 数据库的底层抽象类 |
QSqlDriverCreator | 为某个具体的数据库驱动提供 SQL 驱动的模版类 |
QSqlDriverCreatorBase | 所有 SQL 驱动器的基类 |
QSqlDriverPlugin | 用于定制 QSqlDriver 插件的抽象基类 |
QSqlError | SQL 数据库错误信息,可以用于访问上一次出错的信息 |
QSqlField | 操作数据表或视图的字段的类 |
QSqlIndex | |
QSqlQuery | 执行各种 SQL 语句的类 |
QSqlQueryModel | SQL 查询结果数据的只读数据模型,用于 SELECT 查询结果数据记录的只读显示 |
QSqlRecord | 封装了数据记录操作的类 |
QSqlRelation | 用于存储 SQL 外键信息得嘞,用于 QSqlRelationalTableModel 数据源中设置代码字段与关联数据表的关系 |
QSqlRelationalDelegate | 用于 QSqlRelationalTableModel 的一个代码字段的显示和编辑代理组件,一般是一个 QComboBox 组件,下拉列表中自动填充代码表的代码字段对应的实际内容 |
QSqlRelationalTableModel | 用于一个数据表的可编辑的数据模型,支持代码字段外键 |
QSqlResult | 访问 SQL 数据库的抽象接口 |
QSqlTableModel | 编辑一个单一数据表的数据模型类 |
QDataWidgetMapper | 用于界面组件和字段之间实现映射,实现字段内容自动显示的,类 |
参考资料:https://it.0voice.com