package com.wh.dao;
import com.wh.entity.User;
public interface RegisterDao {
/*
* 判断用户是否注册
/
@SuppressWarnings(“rawtypes”)
public Enum registered(User user);
/
- 用户注册是否成功
*/
@SuppressWarnings(“rawtypes”)
public Enum register(User user);
}
package com.wh.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.wh.entity.User;
import com.wh.utils.DBUtil;
import com.wh.utils.RegisterStatus;
public class RegisterDaoImpl implements RegisterDao {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
@SuppressWarnings("rawtypes")
@Override
public Enum registered(User user) {
// TODO Auto-generated method stub
con = DBUtil.getConnection();
String sql = " select*from user where username=? ";
try {
ps = con.prepareStatement(sql);
ps.setString(1, user.getUsername());
rs = ps.executeQuery();
if (rs.next()) {
return RegisterStatus.REAISTERED;
} else {
return RegisterStatus.SUCCESS;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return RegisterStatus.FAILURE;
} finally {
DBUtil.closeConnection(con, ps, rs);
}
}
@SuppressWarnings("rawtypes")
@Override
public Enum register(User user) {
// TODO Auto-generated method stub
con=DBUtil.getConnection();
String sql=" insert into user(username,password,name,gender,age,address,regdate) values(?,?,?,?,?,?,?) ";
try {
ps=con.prepareStatement(sql);
ps.setString(1, user.getUsername());
ps.setString(2, user.getPassword());
ps.setString(3, user.getName());
ps.setString(4, user.getGender());
ps.setInt(5, user.getAge());
ps.setString(6, user.getAddress());
ps.setDate(7, new Date(user.getRegdate().getTime()) );
int ud=ps.executeUpdate();
if(ud>0) {
return RegisterStatus.SUCCESS;
}else {
return RegisterStatus.FAILURE;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return RegisterStatus.FAILURE;
}finally {
try {
ps.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}