社区
数据库相关
帖子详情
sql语句执行中的进度条和多线程
pmmhjj
2009-08-13 05:58:45
程序执行这样的一条sql代码,insert into table select ..from table。是从另一数据库中的多张表选择数据。但是执行起来相当慢,程序会死一段时间,所以想加入进度条。查了下要用到多线程,我的大致想法是弹出窗口中让进度条一直滚动,等sql执行完就触发事件让进度条窗口迅速结束,还没有实现,不知道大家有没有什么好想法。
...全文
250
7
打赏
收藏
sql语句执行中的进度条和多线程
程序执行这样的一条sql代码,insert into table select ..from table。是从另一数据库中的多张表选择数据。但是执行起来相当慢,程序会死一段时间,所以想加入进度条。查了下要用到多线程,我的大致想法是弹出窗口中让进度条一直滚动,等sql执行完就触发事件让进度条窗口迅速结束,还没有实现,不知道大家有没有什么好想法。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pmmhjj
2009-08-14
打赏
举报
回复
用游标的话,可能对时间影响会很大。其实我就想在程序不动的这段时间能有个东西在动,让用户觉得程序没有死掉就行了。现在用多线程,感觉上能行,但是处理过程比较复杂,而且线程也不好结束,进度条窗口始终关不掉,程序特别容易真死。不知道大家对多线程了解多少,这里能不能讨论一下。
永生天地
2009-08-14
打赏
举报
回复
要想做出进度条的效果,必须要做出一定的牺牲了。
把insert的这句改掉,改成前台游标循环逐行执行,这样可以实现显示进度的功能
但是肯定会慢一些,不过我做项目这几年,因为程序假死而没有任何进度提示,让用户干等,会使用户很不满意,可是加上一个进度条用户可以看到程序在执行,虽然等带时间稍长,用户依然会很容易接受。
楼主要自己考虑取舍了
[Quote=引用楼主 pmmhjj 的回复:]
程序执行这样的一条sql代码,insert into table select ..from table。是从另一数据库中的多张表选择数据。但是执行起来相当慢,程序会死一段时间,所以想加入进度条。查了下要用到多线程,我的大致想法是弹出窗口中让进度条一直滚动,等sql执行完就触发事件让进度条窗口迅速结束,还没有实现,不知道大家有没有什么好想法。
[/Quote]
singsongs
2009-08-14
打赏
举报
回复
建议不要用进度条,做一个提示用的Button就可以了,当检索的时候,提示正在检索,检索完毕以后,设置Button的visible属性为FALSE。这样比较方便,而且效率上也不错。
效果就像: 正在检索,请稍候……
永生天地
2009-08-14
打赏
举报
回复
我写了一个最简单不过的多线程例子,同时进行两个循环,也没发现会死掉
pmmhjj
2009-08-14
打赏
举报
回复
多线程真不是什么好东西,很多函数都不能用,随便用点什么程序就死了,哎。。
都没有什么开拓性的回复,分数浪费了,谁有多线程的好例子给我个看看。
WorldMobile
2009-08-13
打赏
举报
回复
你可以试一下多线程,好像多线程也解决不了你这个问题,如果主线程停止响应,其它线程也停止响应了,在PB中是这样的,但在其它语言里就没有这个问题
建议你用进程来实现,即两个程序,主程序在做处理之前用run打开另一个程序,然后进行处理,处理完成后关闭另一个程序即可
lovemoreh
2009-08-13
打赏
举报
回复
没有必要用多线程那么复杂啦,用post就好了。
在PB中用多线程很复杂的。
网络拓扑可视化工具_节点布局算法_图形界面交互_实时数据渲染_动态拓扑更新_多层级网络结构展示_自定义节点样式_连线动画效果_拓扑数据导入导出_网络性能监控_设备状态可视化_路径分.zip
网络拓扑可视化工具_节点布局算法_图形界面交互_实时数据渲染_动态拓扑更新_多层级网络结构展示_自定义节点样式_连线动画效果_拓扑数据导入导出_网络性能监控_设备状态可视化_路径分.zip
【医疗信息化】基于C++的儿童疫苗接种与体检管理系统设计:基于 C++的疫苗接种和儿童体检系统设计与实现的详细项目实例(含完整的程序,数据库和GUI设计,代码详解)
内容概要:本文详细介绍了一个基于C++语言开发的疫苗接种和儿童体检系统的设计与实现全过程,涵盖项目背景、目标意义、架构设计、核心功能模块、数据库实现、API接口规范、前后端代码实现及部署应用等多个方面。系统采用分层架构与模块化设计,实现了儿童信息管理、疫苗接种记录、体检数据录入、多用户权限控制、数据统计分析、异常预警、安全加密与日志审计等核心功能,并通过MySQL数据库进行数据持久化,结合Qt实现图形化界面,支持高并发、数据脱敏、多平台对接与自动化部署。项目强调数据安全、隐私保护与系统可扩展性,适用于社区医疗、疾控
中
心、学校及医院等场景。; 适合人群:具备C++编程基础,熟悉数据库操作和基本软件工程流程的开发人员、计算机及相关专业学生、医疗信息化项目开发者,以及希望了解完整医疗管理系统开发流程的技术人员。; 使用场景及目标:①学习如何使用C++构建完整的医疗信息管理系统;②掌握数据库设计、前后端交互、权限控制、
多线程
处理和GUI开发等关键技术;③应用于社区卫生服务、学校健康管理、疾控数据统计等实际业务场景,提升儿童健康管理水平;④作为课程设计、毕业设计或实际项目的参考模板。; 阅读建议:建议读者结合文档
中
的代码示例与数据库脚本,搭建本地开发环境进行实践操作,重点关注系统架构设计、模块解耦、安全机制与前后端交互逻辑,深入理解各功能模块的实现原理,并尝试在此基础上进行功能扩展,如接入移动端或增加AI分析模块。
使用 Zabbix 搭建企业级监控平台实操.doc
使用 Zabbix 搭建企业级监控平台实操.doc
技术评审方法论与流程优化实践案例库_技术评审流程优化风险识别与预防高性能系统设计高可用架构可伸缩性与扩展性方案安全性保障互联网项目非功能质量提升12306查询服务l.zip
技术评审方法论与流程优化实践案例库_技术评审流程优化风险识别与预防高性能系统设计高可用架构可伸缩性与扩展性方案安全性保障互联网项目非功能质量提升12306查询服务l.zip
使用 Java 注解处理器提升开发效率实践.doc
使用 Java 注解处理器提升开发效率实践.doc
数据库相关
754
社区成员
12,762
社区内容
发帖
与我相关
我的任务
数据库相关
PowerBuilder 数据库相关
复制链接
扫一扫
分享
社区描述
PowerBuilder 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章