Qt SQL是Qt提供的核心模块,用以支持SQL数据库。Qt SQL的API被分为不同的层:
■ 驱动层 (Driver layer)
■ API层 (SQL API layer)
■ 用户接口层 (User interface layer)
在帮助文档中SQL programming guide包含了使用Qt SQL进行开发的相关信息。
准备工作
为了在一个工程中使用Qt SQL,你需要在你的C++文件中添加下面的指令:
#include <QtSql>
为了链接到Qt SQL模块,你还需要将下面这一行添加到你的工程文件(*.pro)中:
QT += sql
数据库类
驱动层
这一层的类有:QSqlDriver, QSqlDriverCreator, QSqlDriverCreatorBase, QSqlDriverPlugin 和 QSqlResult。这一层提供SQL API层与底层特定数据库之间的桥接。
SQL API层
这一层的类用来访问数据库。使用QSqlDatabase类来连接数据库。使用QSqlQuery类来实现与数据库之间的交互。除此之外,SQL API层还提供了QSqlError, QSqlField,QSqlIndex和QSqlRecord类。
用户接口层
这些类将来自数据库的数据连接到数据显示部件。这包含QSqlQueryModel, QSqlTableModel 和 QSqlRalationTableModel。这些类的设计是结合Qt的模型/视图框架一起工作的。
注意:在使用以上这些类之前,必须有一个QCoreApplication对象被实例化。