论坛首页 Java企业应用论坛

新手问个简单的问题,检查用户名,邮箱是否占用.

浏览 3947 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-02-08  
<%
	Statement stmt = conn.createStatement();
	String s_username = request.getParameter("username");
	String pass1 = request.getParameter("pass1");
	String email = request.getParameter("email");


	String strSql = "select * from user where username='"+s_username+"' or email='"+email+"'";

	ResultSet rs = stmt.executeQuery(strSql);

	out.println(rs.next());
	if(rs.next()){
	
%>
	<h3 style="text-align:center">您注册的用户名已被占用!</h3>
	<p style="text-align:center"><a href="register.jsp">重新注册</a></p>

<%}else{%>
	<h3 style="text-align:center">注册成功!</h3>
	
<%
	String strSql1 = "insert into user(username,password,email) values('"+s_username+"','"+pass1+"','"+email+"')";
	stmt.executeUpdate(strSql1);
}
%>

怎么判断如果用户注册的用户名占用就提示"用户名占用",,邮箱占用就提示邮箱占用的提示.
难道要分开写sql语句?
   发表时间:2014-02-08  
第8行把username和email都取出来对比下
0 请登录后投票
   发表时间:2014-02-10  
根据用户名查询记录,如果存在,用户名就重复了。
如果不存在的话,就在返回结果中比较邮箱等其它信息。
0 请登录后投票
   发表时间:2014-02-12  
两次查询是最简单的解决方案
0 请登录后投票
   发表时间:2014-02-13  
在填写的时候就通过ajax进行分开验证,不要等提交之后再验证。这个也是目前主流的操作流程。
0 请登录后投票
   发表时间:2014-03-01  
你应该是在用户端有输入地址和用户名两个选项,用户在输入的时候总不至于两个都要输入吧,所以jsp处理的时候判断一个为空,或者如果担心没有某个字段trycatch之后再判断。
0 请登录后投票
   发表时间:2014-03-05  
分2次查询,用ajax提交
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics