java web mysql数据库插入数据异常

最近在用java开发做毕业设计,在插入商品数据的时候,在网页插入了一条数据卡了一下,然后
查看数据库发现竟然插入了三条一样的数据。再然后我又插入了一条数据,插入的时候
没有卡一下,然后查看数据库,发现正常地插入了一条。各位大神谁能解释一下为什么?
还有怎么解决?我商品id是自增长的,用spring管理事务。

18个回答

没有做防止重复提交处理,正常是用token令牌来保证表单只提交一次的

qq_29777207
张音乐 回复qh_QH: 我有现成的token处理可以发给你
2 年多之前 回复
qh_QH
qh_QH 感觉你说的可行,提交表单后把提交按钮设为不可用感觉也不行
2 年多之前 回复

查看开发人员工具(F12)中的NetWork中是否有3条提交信息,根据你说的卡,有可能是提交多次造成的。并且进入java后端后,是不可能提交3次的,具体不知道怎么形容,只能形容为在提交后执行的方法基本是单线程。

你这个现象我也曾遇到过。这个是因为发生了多次提交事件,具体为什么触发了多次,我这边的问题是因为鼠标老化导致,虽然只点击一次但是触发了多次点击事件。还有你如果想防止这种情况的发生,可以在触发一次后台事件后将按钮标记为disabled

你看看是不是执行插入的地方逻辑错误抛异常了,控制台有错误提示吗

能贴出执行插入的代码不

卡的时候刷新页面重复提交了两次?

卡了,你是不是连点了好几下?

卡了,你是不是连点了好几下?

控制台没异常,代码块比较多,我就不贴了,逻辑应该没问题,插了几十条了,就一条有异常。还有卡住的时候我没有多点....

这样的问题,调试进代码走走,应该能找到问题

共18条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问