用QSqlQuery和QSqlQueryModel使用select查询语句取得结果集后,分别用while(qry.next)和for(int i=0;i<model.count();i++)把结果添加进QList里,发现耗时严重,每进入到下一条记录QSqlQuery要耗时3毫秒以上,QSqlQueryModel要耗时4.5毫秒以上。记录条数过千以后就要耗费十几秒甚至几十秒时间,太慢了,请问有什么解决方法吗?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
QSqlQuery和QSqlQueryModel取查询结果效率低
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
0条回答 默认 最新
报告相同问题?
提交
- 2022-07-22 15:53回答 1 已采纳 先检查m_db是不是类的成员,不应该出现这行代码QSqlDatabase m_db=QSqlDatabase::addDatabase("QSQLITE","material_connect");至少
- 2020-04-01 23:10回答 3 已采纳 query.exec("SELECT count(*) FROM tulunzhoutest"); 执行这个就可以。
- 2019-03-19 22:36回答 1 已采纳 问题解决了。靠自己!!!!哭了,结局的思路是直接在这个贴上去的代码里面查询,然后返回的是一个student类,这样就可以了!!!!代码附上: ``` Student *selectStuden
- 2024-05-06 07:23QT性能优化QT原理源码QT界面美化的博客 在QT6中,数据库引擎是用于处理数据库操作的核心模块,它为开发者提供了一套完整的API来连接数据库、执行SQL查询、管理数据库连接和操作数据。QT6数据库引擎的主要特点1.1 支持多种数据库QT6数据库引擎支持多种...
- 2022-07-01 10:33回答 1 已采纳 你这个第一条就判断是否正确,然后跳出循环了。改一下算法。 QString userName = ui.tel->text(); QString pwd = ui.mima->text();
- 2017-06-22 09:42回答 1 已采纳 你这是少插件 qsqlmysql.dll main函数里加 a.addLibraryPath("./plugins/");
- 2022-03-29 16:27回答 2 已采纳 QString strSql=QString("insert into book values(null,%1,'%2','%3','%4',%5)") 参数的引号去掉 %2 %3 %4
- 2024-04-05 13:47QT性能优化QT原理源码QT界面美化的博客 通过本书的介绍,读者应该能够理解实时系统的基本概念,掌握Qt 6在实时系统开发中的应用,并通过测试和验证确保系统的实时性能。模型可以是任何的数据容器,比如一个简单的数据结构,也可以是复杂的数据库表。在Qt中...
- 2022-03-31 10:20回答 2 已采纳 亲亲,先确认下mysql服务是否已经在启动状态,如果已启动,请尝试下面添加端口号 db.setPort(3306) 默认mysql是3306,不过在你的主机上也可能不是这个哦,请好好核对下。
- 2021-06-08 18:04回答 3 已采纳 void myDb::selectIPTableValues()//获取IP表内数据 在这个函数的开头加个打印,看看信号是否接收到了。如果没接收到,就说明是connect那里有问题,检查一下是否有拼
- 2019-03-14 07:50回答 2 已采纳 setDataBaseName() 里面要完整的路径
- 2024-07-31 09:12爱学习的大牛123的博客 Qt 开发确实有一些常见的难点和易错的地方。以下是一些重要的方面和相关经验:1. 内存管理难点:- 对象所有权和生命周期管理- 避免内存泄漏经验:- 充分利用 Qt 的父子对象机制- 使用 QScopedPointer 或 std::unique...
- 2017-03-22 07:44回答 1 已采纳 不应该是is>>a吗,还有t被const修饰不能改变吧
- 2020-12-23 02:07邵典的博客 )SQLite3是一个轻量级的文件数据库,拥有其他数据库无可比拟的高效率,其自身的C语言API已经能够满足大多数应用。蛋似,想要将数据直接显示在类似DataGrid控件中,光靠他自带的API可能就会遇到麻烦了。因为当数据量...
- 2022-11-22 14:23王家视频教程图书馆的博客 这样做的最大好处就是在保存了qt高运行效率的同时,大大提高开发效率。因为,使用python语言开发程序要比使用c++语言开发程序快的多。pyqt对qt做了完整的封装,几乎可以用pyqt做qt能做的任何事情。由于目前最新的...
- 2023-05-19 14:47季截的博客 3. 可以混合使用,QSqlQuery做查询和事务,QSqlTableModel展示结果。理解这两种数据库模型的优缺点和适用场景,这有助于我们选择更加合适的工具来完成工作,开发出高效的数据库应用程序。所以,总体来说:QSqlTableModel:...
- 2024-05-13 07:40QT性能优化QT原理源码QT界面美化的博客 QT6数据库性能优化的意义QT6数据库性能...提高系统响应速度在数据库操作中,查询、插入、更新和删除等操作往往需要消耗较长时间,尤其是在处理大量数据时。通过性能优化,可以减少数据库操作的延迟,提高系统响应速度。
- 没有解决我的问题, 去提问