(一)Qt为SQL数据库提供支持的基本模块(Qt SQL)
Qt SQL的API分为不同层
- 驱动层
- SQL API层
- 用户接口层
1、驱动层
对于Qt 是基于C++来实现的框架,该层主要包括QSqlDriver,QSqlDriverCreator,QSqlDriverCreatorBase,QSqlPlugin,and QSqlResult.这一层提供了特定数据和SQLAPI层之间的底层桥梁。
2、SQL API层
对于SQL API层提供了数据库的访问相关类,其中,QSqlDatabase类进行连接,QSlqQuery可以完成于数据库的交互。除此之外,包括了还提供了QSqlError,QSqlField,QSqlIndex,and QSqlRecord类。
3、用户接口层
用户接口层的几个类实现了将数据库中的数据链连接到窗口部件上,这些类是使用模型/试图框架实现的,它们是更高层次的抽象,主要包括QSqlQueryModel,QSqlTableModel,andQSqlRelationalTableModel.
(二) SQLite数据库操作流程:
第一步:在项目管理文件(.pro)中,增加数据库模块
第二步:查看Qt对数据库的驱动的类型的支持
第三步:连接数据库 打开数据库
第四步:访问数据库
第五步:关闭数据库
在《Qt数据库在开发中的应用(一)——查看qt支持哪些数据库的驱动》一文中实现了第一、二步。
(三)Qt SQL模块对数据库类
在Qt中为SQL数据库提供驱动程序层、SQL API层和用户界面,其提供主要类的简要功能说明见下表:
类名称 | 功能说明 |
---|---|
QSqlDatabase | 用于与数据库建立连接 |
QSq |