Qt--数据库操作
Qt中的Qt SQL模块提供了对数据库的支持,该模块中的众多类基本上可以可以分为3层,如下表所示:
层 | 对应的类 |
用户接口层 | QSqlQueryModel、QSqlTableModel和QSqlRelationalTableModel |
SQL接口层 | QSqlDatabase、QSqlQuery、QSqlError、QSqlField、QSqlIndex和QSqlRecord |
驱动层 | QSqlDriver、QSqlDriverCreator、QSqlDriverCreatorBase、QSqlDriverPlugin和QSqlResult |
其中,驱动层为具体的数据库和SQL接口层之间提供了底层的桥梁;SQL接口层提供了对数据库的访问,其中,QSqlDatabase类用来创建连接,QSqlQuery类可以使用SQL语句来实现与数据库交互,其它几个类对该层提供了支持。用户接口层的几个类实现了将数据库中的数据链接到窗口部件上。要使用QtSQL模块中的这些类,需要在项目文件(.pro文件)中添加“QT += sql”这一行代码。数据库部分的内容可以在帮助中通过SQL Programming关键字查看。