SQL执行时候重复了

当执行一个insert语句时候,应该走一次的 但是偶尔会执行两次
sql如下 图片描述

java调用代码如下图片描述

外面也并没有包循环 求解~~~~

以下是前端部分代码
按钮:
图片描述

点击逻辑:
图片描述

ajax 回调 接上图:
图片描述

阅读 5k
7 个回答

应该是前端调用了两次接口吧,建议你把前端代码也发一下

看看前端网络请求,如果有两次,那自然就会执行两次数据库操作

应该是调用端执行了两次,

  1. 前端控制在请求返回前锁定,比如disable
  2. 前端请求提交后跳转到其他页,比如redirect
  3. cookie存储表单,如果存在则不request
  4. db中重构表结构,加入唯一约束逻辑,不要使用sequence

高级版:

  1. 使用token(有一定程度影响性能)

前端js那儿写的什么呢?有没有可能点击了两次

最好把整个调用链贴一下,这样我们才能更好的帮你看问题啊

新手上路,请多包涵

您好,关于这个问题你现在解决了吗?我也发现有时候delete和insert会重复执行,虽然这种偶然比较低,但我这确实也遇到了,你已经是大佬了吧,帮忙给点思路,谢谢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题