Qt数据库编程

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

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

1、真诚为您提供优质参考资料,若有不当之处,请指正。Qt数据库编程 现在我们讲使用数据库来进行变成, 具体的提供了SELECT INSERT UPDATE DELETE 等数据库的执行语句, 这是在数据库的接口, 当在图形下显示数据时需要使用到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

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

5、方法, 它可以返回所有的执行结果。 当建立好数据库连接后可以使用QSqlQuery:exec() 如同下面的语句: QSqlQuery query; query.exec(SELECT name, salary FROM employee WHERE salary 50000); 当QSqlQuery 建立了一个构造之后, 将会接受特定的QSqlDatabase 对象连接来使用, 正如上面的代码 。 浏览查询结果 QSqlQuery 当执行exec() 之后将会把指针放在记录第一个记录之上, 所以需要调用QSqlQuery:next() 来获取第一个数据下面的代码, 通过一个循环体来便利所有表

6、中的数据: 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号