67 Qt的SQL模块概述

67.1 Qt的SQL模块

Qt借助SQL模块,提供了针对数据库编程的全面支持。为了在应用程序中使用该模块,只需在项目文件(.pro)中增加“QT += sql”,并配置与具体数据库相对应的驱动即可。

67.2 SQL模块的数据库驱动

SQL模块的数据库驱动及其所支持的数据库如下表所示:

驱动名数据库
QDB2IBM DB2 7.1及以上版本
QIBASEBorland InterBase
QMYSQLMySQL
QOCIOracle
QODBCAccess、SQL Server等支持ODBC接口的数据库
QPSQLPostgreSQL 7.3及以上版本
QSQLITE2SQLite 2
QSQLITESQLite 3
QTDSSybase(Qt 4.7以后不再支持)

67.3 SQL模块的主要类

功能
QSqlDatabase连接数据库
QSqlError数据库错误
QSqlQuery执行SQL语句
QSqlQueryModel针对数据库的SQL查询结果
QSqlTableModel数据库中的表
QSqlRelationalTableModel数据库中的表,且支持基于外键的表连接
QSqlRecord数据表中的记录