⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 password.java

📁 一个注册系统,Java的Mod1格式的
💻 JAVA
字号:
package com.jdon.simpleregister;

import java.sql.*;

/**
 *
 * 本程序为帮助初学者了解Jsp/javabean 不建议商业用途 进一步使用请参考Struts框架
 *
 * J道版权所有 
 * J道(http://www.jdon.com) Java的解决之道。
 *
 */

public class Password {
  //用户Id
  private String userid = null;
  //原有密码
  private String password = null;
  //新密码
  private String newpassword = null;
  //新密码校验
  private String newpassword2 = null;
  //新的邮件地址
  private String email = null;

  public void setUserid(String userid) {
    this.userid = userid;
  }
  public String getUserid() {
    return userid;
  }
  public void setNewpassword(String newpassword) {
    this.newpassword = newpassword;
  }
  public String getNewpassword() {
    return newpassword;
  }
  public void setPassword(String password) {
    this.password = password;
  }
  public String getPassword() {
    return password;
  }
  public String getEmail() {
    return email;
  }
  public void setNewpassword2(String newpassword2) {
    this.newpassword2 = newpassword2;
  }
  public String getNewpassword2() {
    return newpassword2;
  }
  private String passwdanswer = null;
  public void setPasswdanswer(String passwdanswer) {
    this.passwdanswer = passwdanswer;
  }
  public String getPasswdanswer() {
    if (passwdanswer != null) {
      return passwdanswer;
    } else {
      return "";
    }
  }
  private int passwdtype = 0;
  public void setPasswdtype(int passwdtype) {
    this.passwdtype = passwdtype;
  }
  public int getPasswdtype() {
    return passwdtype;
  }

  /**
   * 修改password表
   * @return
   * @throws java.lang.Exception
   */
  public int update() throws Exception {
    if (!isValid())
      return Constants.FORM_ERROR;

    String sql = "update password set password=PASSWORD(?) where userid=? and password=PASSWORD(?)";
    String assitsql = "update passwordassit set passwdtype=?,passwdanswer=?,oldpassword =? where userid=?";

    Mysql mysql = new Mysql(sql);
    try {

      mysql.setString(1, newpassword);
      mysql.setString(2, userid);
      mysql.setString(3, password);
      mysql.executeUpdate();

      mysql.prepareStatement(assitsql);
      mysql.setInt(1, passwdtype);
      mysql.setString(2, passwdanswer);
      mysql.setString(3, newpassword);
      mysql.setString(4, userid);
      mysql.executeUpdate();

    } catch (Exception ex) {
      throw new Exception("Password.update()" + ex.getMessage());
    } finally {
      mysql.close();
      mysql = null;
    }
    return Constants.OK;
  }

  /**
   * 检查输入参数是否有效
   * @return
   */
  public boolean isValid() {
    boolean valid = true;
    if (userid == null || userid.equals(""))
      valid = false;
    if (password == null || password.equals(""))
      valid = false;
    if (newpassword == null || newpassword.equals("") || newpassword2 == null ||
        newpassword2.equals("") || !newpassword.equals(newpassword2))
      valid = false;
    return valid;
  }

  /**
   * 查询passwordassit表
   * @return
   * @throws java.lang.Exception
   */
  public boolean selectassit() throws Exception {
    boolean valid = false;
    String sql = "select * from passwordassit where userid= ?";
    Mysql mysql = new Mysql(sql);
    try {
      mysql.setString(1, userid);
      ResultSet rs = mysql.executeQuery();
      if (rs != null && rs.next()) {
        passwdtype = rs.getInt("passwdtype");
        passwdanswer = rs.getString("passwdanswer");
        valid = true;
      }
    } catch (Exception ex) {
      throw new Exception("Password.selectassit()" + ex.getMessage());
    } finally {
      mysql.close();
      mysql = null;
    }
    return valid;

  }

  /**
   * 获得丢失的密码
   * @return
   * @throws java.lang.Exception
   */
  public boolean getMypassword() throws Exception {
    boolean valid = false;
    ResultSet rs = null;
    if (passwdanswer == null || passwdanswer.equals("") || passwdtype == 0)
      return valid;

    String sql =
        "select * from passwordassit where userid=? and passwdtype = ? ";
    Mysql mysql = new Mysql(sql);

    try {
      mysql.setString(1, userid);
      mysql.setInt(2, passwdtype);
      rs = mysql.executeQuery();
      if (rs != null && rs.next()) {
        if (rs.getString("passwdanswer").equals(passwdanswer)) {
          password = rs.getString("oldpassword");
          valid = true;
        }
      }
    } catch (Exception ex) {
      throw new Exception("Password.getMypassword()" + ex.getMessage());
    } finally {
      mysql.close();
      mysql = null;
    }
    return valid;
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -