两下或多下回车造成数据库多次提交事物的解决方法
生活随笔
收集整理的這篇文章主要介紹了
两下或多下回车造成数据库多次提交事物的解决方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//判斷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
總結
以上是生活随笔為你收集整理的两下或多下回车造成数据库多次提交事物的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 张弛有度
- 下一篇: git 关于commit命令的修改