UserManager.java
上传用户:wok5188
上传日期:2018-02-20
资源大小:1835k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Java

  1. package com.center.model;
  2. import java.sql.PreparedStatement;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.util.ArrayList;
  6. import com.center.dto.UserDTO;
  7. import com.center.util.DealString;
  8. import com.center.vo.UserVO;
  9. import com.mysql.jdbc.Connection;
  10. public class UserManager {
  11. private Connection conn;
  12. public UserManager(Connection conn) {
  13. // TODO Auto-generated constructor stub
  14. this.conn = conn;
  15. }
  16. public int regist(UserDTO userdto) throws SQLException {
  17. String registuser = "insert into user(USER_NAME,USER_PSW,USER_TIME,USER_EMAIL) value(?,?,?,?)";
  18. PreparedStatement registpre = conn.prepareStatement(registuser);
  19. registpre.setString(1, userdto.getUsername());
  20. registpre.setString(2, userdto.getUserpsw());
  21. registpre.setString(3, userdto.getUsertime());
  22. registpre.setString(4, userdto.getUseremail());
  23. int i = registpre.executeUpdate();
  24. registuser = null;
  25. return i;
  26. // TODO Auto-generated method stub
  27. }
  28. public UserVO login(UserDTO userdto) throws SQLException {
  29. // TODO Auto-generated method stub
  30. String login = "select USER_LASTLOGINTIME from user where USER_NAME=? and USER_PSW=?";
  31. PreparedStatement prelogin = conn.prepareStatement(login);
  32. prelogin.setString(1, userdto.getUsername());
  33. prelogin.setString(2, userdto.getUserpsw());
  34. ResultSet resultlogin = prelogin.executeQuery();
  35. UserVO uservo = null;
  36. while(resultlogin.next()){
  37. String lastlogintime = resultlogin.getString("USER_LASTLOGINTIME");
  38. String updatelogincount = "update user set USER_LASTLOGINTIME = '"+DealString.getDateTime()+"',USER_LOGINCOUNT = USER_LOGINCOUNT + 1 where USER_NAME = ? AND USER_PSW = ?";
  39. PreparedStatement prelogincount = conn.prepareStatement(updatelogincount);
  40. prelogincount.setString(1, userdto.getUsername());
  41. prelogincount.setString(2, userdto.getUserpsw());
  42. int time = prelogincount.executeUpdate();
  43. if(time == 1){
  44. String loginuser = "select ID,USER_NAME,USER_PSW,USER_EMAIL,USER_LOGINCOUNT,USER_LASTLOGINTIME,USER_LEVER from user where USER_NAME=? and USER_PSW=?";
  45. PreparedStatement preloginuser = conn.prepareStatement(loginuser);
  46. preloginuser.setString(1, userdto.getUsername());
  47. preloginuser.setString(2, userdto.getUserpsw());
  48. ResultSet resultuserlogin = preloginuser.executeQuery();
  49. while(resultuserlogin.next()){
  50. uservo = new UserVO();
  51. uservo.setUserid(resultuserlogin.getInt("ID"));
  52. uservo.setUsername(resultuserlogin.getString("USER_NAME"));
  53. uservo.setUserlogincount(resultuserlogin.getInt("USER_LOGINCOUNT"));
  54. uservo.setLastlogintime(lastlogintime);
  55. uservo.setThislogintime(resultuserlogin.getString("USER_LASTLOGINTIME"));
  56. uservo.setUserlevle(resultuserlogin.getInt("USER_LEVER"));
  57. }
  58. }
  59. }
  60. return uservo;
  61. }
  62. }