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 | 用于界面组件和字段之间实现映射,实现字段内容自动显示的,类 |