博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两下或多下回车造成数据库多次提交事物的解决方法
阅读量:4638 次
发布时间:2019-06-09

本文共 503 字,大约阅读时间需要 1 分钟。

//判断Cache中是否存在code,如果不存在就返回true 并将code存进去,如果存在就返回False

boolean exists = CacheUtil.putNotExist("qrcode_"+strQRCode, 11, 1*60);
if(!exists){
//存在
cdo.setIntegerValue("code",-15);
cdo.setStringValue("msg", "重复提交,或页面超时");
ajaxForAction(ServletActionContext.getResponse(), cdo.toJSON());
return ;
}

 

//方法结束前清空Cache

public void setCookieInfo(String strQRCode){

CacheUtil.delete("qrcode_"+strQRCode);
}

 

//另外一个方式是在数据库用for update锁定后判断数据库是否存在数据,存在的话就跳出

转载于:https://www.cnblogs.com/hikarilovedaisuke/p/11174486.html

你可能感兴趣的文章
AI之路,第二篇:python数学知识2
查看>>
python网络编程:socket套接字
查看>>
SQL serve创建与调用存储过程
查看>>
windows10关闭更新,windowsUpdate禁用无效 windows无限重启 一分钟无限重启 win10无法连接到SENS服务...
查看>>
[LeetCode] Alien Dictionary
查看>>
[LintCode] 空格替换
查看>>
React16 新特性
查看>>
单元测试工具 - karma
查看>>
JSSDK微信支付封装的支付类方法,代码比较齐全,适合收藏
查看>>
Java线程及Jvm监控工具
查看>>
Blutooth MESH
查看>>
PHP用curl发送get post put delete patch请求
查看>>
如何在ecplise中配置maven以及ecplise访问本地仓库
查看>>
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
查看>>
分库使用的一些命令
查看>>
Android 4.4.2上与BLE 蓝牙锁设备的通讯
查看>>
[ASP] asp对数据库的基本操作
查看>>
内存管理笔记(分页,分段,逻辑地址,物理地址与地址转换方式)
查看>>
JAVA 整数的储存
查看>>
EL表达式运算符使用
查看>>