网站大量收购独家精品文档,联系QQ:2885784924

物联网培训-Qt操作数据库.pdf

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Qt操作数据库与绘制曲线

Qt操作数据库与绘制曲线

物联网师资培训(2014.07)

1

Qt数据库访问

Qt数据库访问

Qt封装了有关数据库访问的操作,并由QtSql模块来提

供这些功能。在QtSql模块中提供了一系列的封装好的

类,帮助用户连接数据库、执行SQL语句、显示结果集

等。

在程序中包含头文件

#includeQtSql

在程序的.pro文件中添加

QT+=sql

2

连接数据库

连接数据库

QSqlDatabase类封装了对数据库连接的管理操作。Qt使用

驱动程序与各种数据库的应用编程接口进行通信。根据Qt

移植时选择的功能的不同,Qt可以支持所示的数据库的种

类。

在嵌入式系统中,通常Qt

仅支持QSQLITE和QMYSQL。

我们将以QSQLITE数据库

为例,来展示Qt对数据库

的操作。

3

连接数据库

连接数据库

当需要使用数据库时,首先需要指定数据库的类型并

建立一个数据库连接。

4

连接数据库

首先,需要调用QSqlDatabase::addDatabase()这个静态成员函数

来创建QSqlDatabase对象。

addDatabase()函数的第一个参数用来指定数据库的驱动程序类

型,例如“QSQLITE”表示需要连接一个SQLite3.x类型的数据库。

对于SQLite3.x类型的数据库来说,为了正确打开这个连接,还需

要设置数据库文件的文件名。这个动作则通过

QSqlDatabase::setDatabaseName()成员函数来完成。该函数的第

一个参数用来指

定数据库文件的文件名(包含路径)。

最后,即可利用QSqlDatabase::open()函数来打开这个连接。如果

打开失败,则可以利用

QSqlDatabase::lastError()来获得失败的原因。

5

QT执行SQL语句

QT执行SQL语句

QSqlQuery类封装了直接执行SQL语句的操作,其典

型用法如下:

QSqlQuery::exec()函数用来执行一段SQL语句。其

返回值为bool类型,表示执行是否成功。

一旦执行成功,则可以利用QSqlQuery::first()、

QSqlQuery::next()、QSqlQuery::last()来移动结

果集游标,以便可以遍历查询的结果集。同时,利

用QSqlQuery::value()函数可以获得游标所在结果

集的行的某一字段的值,例如:

6

QT执行SQL语句

QT执行SQL语句

QSqlQuery::value()函数的第一个参数是一个整

数,表示希望获得当前结果的第n个字段(n从

0开始编号)的值。字段的编号是由SELECT语句中指

定的字段从左到右编号的,例如“SELECTid,

xxxFROMtable_xxx”这条SQL语句中,id为第0字

段,xxx为第1字段。而当执行“SELECT*FROM

table_xxx”时,字段的顺序则由table_xxx这张表

在创建时各个字段出现的先后顺序来确

您可能关注的文档

文档评论(0)

yzs890305 + 关注
实名认证
内容提供者

计算机二级持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档