关于jsp注册页面判断用户名是否重复的问题

时间:2013.05.10 发布人:a2358784

关于jsp注册页面判断用户名是否重复的问题

已解决问题

谷歌a2358784用户在2013.05.10提交了关于“比亚迪s6关于jsp注册页面判断用户名是否重复的问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-12T21:14:20。<%

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connectionconn=**ll;
Statementst=**ll;
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=help","sa","");
st=conn.createStatement();
%>
<%
Strings_userid=request.getParameter("username");
Strings_password=request.getParameter("password");
Strings_gender=request.getParameter("gender");
Strings_phone=request.getParameter("call");
Strings_email=request.getParameter("email");
Strings_sql="insertintouserinfo(username,password,gender,call,email)"+
"values('"+s_userid+"','"+s_password+"','"+s_gender+"','"+s_phone+"','"+s_email+"')";
try{
st.executeUpdate(s_sql);
}
catch(Exceptione){
response.sendRedirect("error.jsp");
}
%>
这是部分代码,就是如果重复的话,插入就会抛出异常,所以就用sendredirect跳转到error.jsp,但是,这样我每次访问注册页面,都直接跳去error.jsp,是因为异常还在吗?怎样解决?谢谢各位大大了~~~~~希望大家能够帮助她。

详细问题描述及疑问:<%

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connectionconn=**ll;
Statementst=**ll;
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=help","sa","");
st=conn.createStatement();
%>
<%
Strings_userid=request.getParameter("username");
Strings_password=request.getParameter("password");
Strings_gender=request.getParameter("gender");
Strings_phone=request.getParameter("call");
Strings_email=request.getParameter("email");
Strings_sql="insertintouserinfo(username,password,gender,call,email)"+
"values('"+s_userid+"','"+s_password+"','"+s_gender+"','"+s_phone+"','"+s_email+"')";
try{
st.executeUpdate(s_sql);
}
catch(Exceptione){
response.sendRedirect("error.jsp");
}
%>
这是部分代码,就是如果重复的话,插入就会抛出异常,所以就用sendredirect跳转到error.jsp,但是,这样我每次访问注册页面,都直接跳去error.jsp,是因为异常还在吗?怎样解决?谢谢各位大大了~~~~~期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:047irxd58jq  

后把username设为主建,每次select*fromuserinfowhereus问答ername='use贵历想总波rname',再判断结果是否为空,为空再跳转到注册页表,并提示,用户已存在,不为空则再执行插入操作