jsp不能向mysql中添加jsp备份mysql数据库是什么原因

503 Service Temporarily Unavailable
503 Service Temporarily Unavailable
openresty/1.9.7.4本帖子已过去太久远了,不再提供回复功能。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
不曾心恨~~~
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(3226)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_082067',
blogTitle:'JSP MYSQL 插入数据',
blogAbstract:'
&&& &%@ page language=\"java\"&import=\"java.util.*\" pageEncoding=\"gb2312\" %&
&&& &%@ page import=\"java.sql.*\" %&&&& &%@ page import=\"com.mysql.jdbc.Driver\" %&&!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}jsp请求插入数据库 出现重复数据 - ITeye问答
先简要说下代码
index.jsp 嵌入如下代码
&% String info = DataBaseUtil.getPlayerInfo(userId); %&
DataBaseUtil.java
public class DataBaseUtil {
private static JdbcTemplate jdbcTemplate = (JdbcTemplate) ApplicationContext.getBean("jdbcTemplate");
public static void getPlayerInfo(String userId)
if(hasExist(userId))//查找user,看是否存在相应userId的信息
dosomething();
insertUser();
dosomething();
user有个自增的主键,另有个user_id,应该是唯一的但我没有加唯一索引
有时会插入user_id重复的记录
加入同步块后问题依旧
synchronized(userId)
if(hasExist(userId))//查找数据库,看是否存在相应userId的信息
dosomething();
insertUser();
dosomething();
问题补充:不清楚原因是什么,insertUser()执行后,接下来的方法会根据userId获取插入自动生成的主键,这个时候返回多条就exception了
数据库同步是什么意思?我只用了一台AngelAndAngel 写道你先看看 插入重复数据的原因,不要盲目加同步块。程序的同步和数据库的同步区别还是挺大的。你先说说什么时候会出现重复的?
问题补充:我的问题就在这,因为方法一开始首先会通过hasexit(userid)判断user表里是否有这样一条记录,有的话不应该跳到else语句里边再insert了
AngelAndAngel 写道 我的意思是 userid是怎样插入进去的 插入进去的时候是不是会有重复情况。
问题补充:请求页面传过来的
String userId = request.getParameter("xn_sig_user");
if(userId == null || "".equals(userId))
String info = DataBaseUtil.getPlayerInfo(userId);
%&
AngelAndAngel 写道 你咋还不明白我的意思呢 你不是说数据库中userid有重复么,这个userid你是怎样生成的 在哪儿插入进去的 那段代码发出来
问题补充:是手动传的。 重复提交的话加同步块不能解决么?AngelAndAngel 写道xn_sig_user 这个是页面上手动填写的 传过来的 是吗?假如是的话 我觉得你页面刷新后重复提交了 所以产生了两个结果
问题补充:skyyan 写道你可以把synchronized 提高到方法级别试试
synchronized(request.getSession()){}
同步userId不起作用后来同步到session级别了
采纳的答案
你可以把synchronized 提高到方法级别试试
你debug一下,就知道了
如果用oracle
那就用sequence产生序列号
其他数据库,也有办法产生序列号,就是麻烦些
如果实在不行
那就加唯一索引
否则产生重复数据麻烦
不行再留言吧 我qq上的人是满的
呵呵 不能用同步解决,用令牌来解决重复提交,网上有的 去看看
xn_sig_user 这个是页面上手动填写的 传过来的 是吗?假如是的话 我觉得你页面刷新后重复提交了 所以产生了两个结果
你咋还不明白我的意思呢 你不是说数据库中userid有重复么,这个userid你是怎样生成的 在哪儿插入进去的 那段代码发出来
我的意思是 userid是怎样插入进去的 插入进去的时候是不是会有重复情况。
你先看看 插入重复数据的原因,不要盲目加同步块。程序的同步和数据库的同步区别还是挺大的。你先说说什么时候会出现重复的?
已解决问题
未解决问题

我要回帖

更多关于 jsp中连接mysql数据库 的文章

 

随机推荐