一句话来防止查询记录重复

2024-08-26 13:18

本文主要是介绍一句话来防止查询记录重复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在做系统实现查询功能时,经常会出现每点一次查询,查询的结果就会累加出现一次。虽然在功能的实现上没有问题,但是会给体验的用户不太舒服的感觉。

图中就是我在敲机房收费系统出现的问题。

在做学生信息管理系统的添加课程的时候也出现了这样的问题,当时用了两个嵌套循环语句来检测是否重复添加了查询记录,感觉很麻烦。如果记录条数少的话可能体现不出来用两个嵌套循环的繁琐,但是如果记录多了呢?一直在执行循环,浪费很大的时间和资源。但是当时没有想到好的办法来解决,就只能这样了。

在敲机房里面的查询的时候,感觉防止重复添加很棘手,所以就暂缓了一下这个功能。先敲了最没有技术含量的清空。当时用的是 myflexgrid.clear 来清空查询出来的结果,但是发现就连第一行的标题页清没了,这就不好了,追求完美的我,就再另寻他法~ 忽然脑中灵光一闪~  既然是要清空,而且还要保留第一行,那直接让它的行数等于1不就可以了么。于是就有了myflexgrid.rows=1 这句神来之笔~

在敲查询的时候还是犯了会蒙,防止重复添加,让每添加的一条和现有的核对一遍,看有没有重复,有重复则下一条~  就是这么个过程~ 但是点第二次查询,指定那些记录都是重复的,需要耗费好多时间去循环,还是没有意义的循环……

于是想到了在每次点击查询的时候,就先执行myflexgrid=1 ,先把原先查出来的结果清空,然后相当于又执行了一遍查询。与当初用循环语句来一条一条对比显示的结果中是否已经有了这条记录相比,不仅节省了时间,而且避免了系统运行产生的资源浪费。

在学生信息管理系统中的设置课程也是一样,在这个功能中,先让它 listALLcourse.clear,清空了里面的内容,然后接着执行查询语句。这样,就不会出现重复出现相同的记录的情况了。简单、方便。

大道至简啊,往往解决问题最简单的方法就是最好的方法~当然,当时没有想到这个方法,是在不断的实践中才产生的。也说明了,就是要多敲多练,多积累,才能把这些东西看的更清,理解的更加透彻。加油!


这篇关于一句话来防止查询记录重复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1108668

相关文章

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Python中4大日志记录库比较的终极PK

《Python中4大日志记录库比较的终极PK》日志记录框架是一种工具,可帮助您标准化应用程序中的日志记录过程,:本文主要介绍Python中4大日志记录库比较的相关资料,文中通过代码介绍的非常详细,... 目录一、logging库1、优点2、缺点二、LogAid库三、Loguru库四、Structlogphp

MyBatis-Plus使用动态表名分表查询的实现

《MyBatis-Plus使用动态表名分表查询的实现》本文主要介绍了MyBatis-Plus使用动态表名分表查询,主要是动态修改表名的几种常见场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录1. 引入依赖2. myBATis-plus配置3. TenantContext 类:租户上下文

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

springboot+mybatis一对多查询+懒加载实例

《springboot+mybatis一对多查询+懒加载实例》文章介绍了如何在SpringBoot和MyBatis中实现一对多查询的懒加载,通过配置MyBatis的`fetchType`属性,可以全局... 目录springboot+myBATis一对多查询+懒加载parent相关代码child 相关代码懒

在DataGrip中操作MySQL完整流程步骤(从登录到数据查询)

《在DataGrip中操作MySQL完整流程步骤(从登录到数据查询)》DataGrip是JetBrains公司出品的一款现代化数据库管理工具,支持多种数据库系统,包括MySQL,:本文主要介绍在D... 目录前言一、登录 mysql 服务器1.1 打开 DataGrip 并添加数据源1.2 配置 MySQL

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe