注册的判断问题
时间:2011-12-13
来源:互联网
我的想法是想在doreguser.jsp里判断是否表中存在该姓名,如果存在就还跳转到注册页面,如果不存在就跳转到check.jsp页面,check.jsp页面时将注册信息插入表中的,我已经做成功了,就是判断是否存在的页面doreguser.jsp出问题,无论填入什么,都是跳转到注册页面,即使表中的用户不存在,也还是不能跳转到check.jsp页面去执行将数据插入,以下是我的doreguser.jsp页面,求高手帮我看下问题出在哪
doreguser.jsp
<%
Connection conn = null ;
PreparedStatement pstm = null ;
//ResultSet rs = null ;
%>
<%
String name = request.getParameter("name") ;
%>
<%
String sql = "SELECT * FROM users WHERE name=?" ;
try
{
conn = ConnectionManager.getConnection() ;
pstm = conn.prepareStatement(sql) ;
pstm.setString(1,name) ;
ResultSet rs = pstm.executeQuery() ;
if(rs!=null){
out.println("该用户名已经被注册!");
response.sendRedirect("reguser.jsp");
}
else{
response.sendRedirect("check.jsp");
}
// 依次关闭
rs.close() ;
pstm.close() ;
conn.close() ;
}
catch(Exception e) {
out.println(e);
}
%>
doreguser.jsp
<%
Connection conn = null ;
PreparedStatement pstm = null ;
//ResultSet rs = null ;
%>
<%
String name = request.getParameter("name") ;
%>
<%
String sql = "SELECT * FROM users WHERE name=?" ;
try
{
conn = ConnectionManager.getConnection() ;
pstm = conn.prepareStatement(sql) ;
pstm.setString(1,name) ;
ResultSet rs = pstm.executeQuery() ;
if(rs!=null){
out.println("该用户名已经被注册!");
response.sendRedirect("reguser.jsp");
}
else{
response.sendRedirect("check.jsp");
}
// 依次关闭
rs.close() ;
pstm.close() ;
conn.close() ;
}
catch(Exception e) {
out.println(e);
}
%>
作者: jessedracula 发布时间: 2011-12-13
应该是这样判断,
ResultSet rs = pstm.executeQuery() ;
if(!rs.next()){
out.println("该用户名已经被注册!");
response.sendRedirect("reguser.jsp");
}
else{
response.sendRedirect("check.jsp");
}
ResultSet rs = pstm.executeQuery() ;
if(!rs.next()){
out.println("该用户名已经被注册!");
response.sendRedirect("reguser.jsp");
}
else{
response.sendRedirect("check.jsp");
}
作者: zblfendou 发布时间: 2011-12-13
不好意思写反了
ResultSet rs = pstm.executeQuery() ;
if(rs.next()){
out.println("该用户名已经被注册!");
response.sendRedirect("reguser.jsp");
}
else{
response.sendRedirect("check.jsp");
}
当rs.next时有数据说明你再数据库中存在记录,所以跳转到reguser.jsp去了
ResultSet rs = pstm.executeQuery() ;
if(rs.next()){
out.println("该用户名已经被注册!");
response.sendRedirect("reguser.jsp");
}
else{
response.sendRedirect("check.jsp");
}
当rs.next时有数据说明你再数据库中存在记录,所以跳转到reguser.jsp去了
作者: zblfendou 发布时间: 2011-12-13
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28