QtSQL学习笔记(1)- 概述

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对象被实例化。

原文地址:https://www.cnblogs.com/xiaomanon/p/4316296.html