package com.student.registAndlogin;
import javax.servlet.http.HttpServlet;
import com.student.dao.unti.DAO;
public class Register extends HttpServlet {
public String check;
public boolean doRegister(String registerName,String
registerPwd,String registerEmail){
boolean bol=false;
DAO dao=new DAO();
dao.getConn();
String sql="insert into stuinfo values(?,?,?)";
//注册的时候需要注意几个问题:
//1.注册的时候用户名是否存在
//(第一步:查询数据库此用户名是否已经存在; 第二部:添加数据)
//2.注册的时候邮箱的写法是否正确
//(第一步:看用户注册的邮箱是否规范,
用户的邮箱必须不能重复,意思是此邮箱尚未注册)
try {
if(registerName!=""){
if(registerPwd!=""){
if (registerEmail!="") {
//查询数据库是否已经存在此用户名
String checksqlName="select stuName from stuinfo where
stuName=? ";
dao.pstm=dao.conn.prepareStatement(checksqlName);
dao.pstm.setString(1, registerName);
dao.rs=dao.pstm.executeQuery();
//如果rs存在数据 则证明数据库已经存在此用户名 应该提示用户不能注册此用户名
if(dao.rs.next()){
bol=false;
check="亲,此用户名已经存在,请另选用户名注册!";
}else{
//此处证明用户输入的注册的用户名是不存在的 因此则应该成功注册
//现在要判断用户输入的邮箱格式是否正确
if (registerEmail.endsWith(".com") ||
registerEmail.endsWith(".cn")) {
if(registerEmail.contains("@")){
//判断用户现在的邮箱是否已经被注册过了
String checksqlEmail="select stuSina from stuinfo where
stuSina=? ";
dao.pstm=dao.conn.prepareStatement(checksqlEmail);
dao.pstm.setString(1, registerEmail);
dao.rs=dao.pstm.executeQuery();
if (dao.rs.next())
{
check="亲,你注册的邮箱账号,已经被注册,请另选一个邮箱账号进行注册!";
bol=false;
} else {
dao.pstm=dao.conn.prepareStatement(sql);
dao.pstm.setString(1, registerName);
dao.pstm.setString(2, registerPwd);
dao.pstm.setString(3, registerEmail);
dao.pstm.execute();
bol=true;
}
}else{
bol=false;
check="亲,请输入正确的邮箱格式!222";
}
}else{
bol=false;
check="亲,请输入正确的邮箱格式!";
}
}
}else{
check="亲,请输入邮箱账号!";
}
}else{
check="亲,请输入你的密码!";
}
}else{
check="亲,请输入注册用户名!";
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
if(dao.rs!=null){
dao.rs.close();
}
if (dao.pstm!=null) {
dao.pstm .close();
}
if (dao.conn!=null) {
dao.conn.close();
}
} catch (Exception e2) {
// TODO: handle exception
e2.printStackTrace();
}
}
return bol;
}
}