Qt数据库编程

上传人:cl****1 文档编号:512457079 上传时间:2023-11-15 格式:DOCX 页数:2 大小:9KB
返回 下载 相关 举报
Qt数据库编程_第1页
第1页 / 共2页
Qt数据库编程_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《Qt数据库编程》由会员分享,可在线阅读,更多相关《Qt数据库编程(2页珍藏版)》请在金锄头文库上搜索。

1、Qt数据库编程现在我们讲使用数据库来进行变成,具体的提供了 SELECT INSERT UPDATEdelete等数据库的执行语句,这是在数据库的接口,当在图形下显示数据时需要使 用到QSqlTableModel .所以在数据库编程之前需要掌握基础的SQL命令语句。数据库驱动成相关联 的累包含 了 QSqlDriver , QSqlDriverCreatpor ,QSqlDriverCreatorBase, QSqlDriverPlugin 与 QSqlResult .数据库的应用程序接口层这些累提供了访问数据库,提出一个连接请求,如同文件访问一样,当连接成功,讲 通过判断信息返回信息,只要建

2、立了连接就可以使用QSqlQuery类,来操作数据库,在 连接数据库之后还提供了几个类,例如QSqlError,QSqlField , QSqlIndex ,与QSqlRecord用户接口层这些累提供了与数据相关的不见,包含了 QSqlQueryModel, QSqlTableModel,与QSqlRelationTableModel。这些类的定义使用是用来提供数据库的模式与试图来设计的。连接到数据库如果要建立一个数据库的连接,首先要知道使用的什么数据库,并为这个数据库的 连接加载驱动,如果是mysql数据库,都会有用户名与密码,这也是必须设置的,被 连接的数据库或许在本地或者在远程的某台计算

3、机上,所以需要设置一个主机的名称来区 别。下面是连接数据库的例子:QSqlDatabase db = QSqlDatabase:addDatabase(QMYSQL);db.setHostName(bigblue);db.setDatabaseName(flightdb);db.setUserName(acarlson);db.setPassword(1uTbSbAs);bool ok = db.open。;我们同时也可以建立两个数据库的连接:QSqlDatabase firstDB = QSqlDatabase:addDatabase(QMYSQL”, first);QSqlDatabase

4、 secondDB = QSqlDatabase:addDatabase(QMYSQL, second);在打开数据库的时候有可能会发生错误,这里提供了一个静态的函数, QSqlDatabase:lastError()来返回当前所发生的错误。与文件相同当打开了一个数据的时候, 需要在操作完毕后关闭数据库, 使用QSqlDatabase:close(), 之后调用QSqlDatabase:removeDatabase().执行数据库语句QSqlQuery提供了执行数据库语句的方法,它可以返回所有的执行结果。当建立好数 据库连接后可以使用QSqlQuery:exec()如同下面的语句:QSqlQu

5、ery query;query.exec(SELECT name, salary FROM employee WHERE salary 50000);当QSqlQuery建立了一个构造之后,将会接受特定的QSqlDatabase对象连接来使 用,正如上面的代码。浏览查询结果QSqlQuery当执行exec()之后将会把指针放在记录第一个记录之上,所以需要调用QSqlQuery:next()来获取第一个数据下面的代码,通过一个循环体来便利所有表中的数 据:while (query.next() QString name = query.value(0).toString();int salary = query.value(1).toInt();qDebug() name salary;QSqlQuery:value()函数当前记录区域中的数据,作为默认的QSqlValue:value()返回的 是一个QVariant类型。提供了几种可选类型的支持,他们是C+的基本的类型,比如 int QString与QByteArray。对于不同类型的转换使用Qt提供的函数来是想,例如 QVariant:toString 与 QVariant:toInt().如有侵权请联系告知删除,感谢你们的配合!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号