亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? securityinfo.java

?? 計算機技術的快速發展
?? JAVA
字號:
package com.suninformation.user;

import com.suninformation.database.*;
import com.suninformation.tools.CheckValue;
import java.sql.*;

/**
 * @author 劉鎮
 * 
 * 用戶安全信息類
 */
public class SecurityInfo {

	private static final String INSERT_USER_SECURITY_INFO = "INSERT INTO psecurityinfo(username,securityemail,securitycode,question,answer,sendmailtime) VALUES(?,?,?,?,?,?)";

	private static final String LOAD_USER_SECURITY_INFO_BY_USERNAME = "SELECT securityId,securityemail,securitycode,question,answer,sendmailtime FROM psecurityinfo WHERE username=?";

	private static final String SAVE_USER_SECURITY_INFO = "UPDATE psecurityinfo SET question=?,answer=?,securityemail=?,sendmailtime=? WHERE username=?";

	private long securityId = -1;

	private String userName = null;

	private String securityEmail = null;

	private String securityCode = null;

	private String question = null;

	private String answer = null;

	private Date sendMailTime = null;

	private boolean isChanged = false;

	public SecurityInfo(String userName, String securityEmail,
			String securityCode, String question, String answer)
			throws UserAlreadyExistsException, UnacceptableException {
		this.userName = userName;
		this.securityEmail = securityEmail;
		this.securityCode = CheckValue.md5(securityCode);
		this.question = question;
		this.answer = answer;
		insertIntoDB();
	}

	public SecurityInfo(String userName) throws UserNotFoundException,
			UnacceptableException {
		if (userName == null) {
			throw new UnacceptableException("您輸入的參數值有問題,userName不能為null。");
		}
		this.userName = userName;
		loadFromDB();
	}

	private void loadFromDB() throws UserNotFoundException,
			UnacceptableException {
		Connection conn = null;
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		try {
			conn = DBManager.getConnection();
			pstmt = conn.prepareStatement(LOAD_USER_SECURITY_INFO_BY_USERNAME);
			pstmt.setString(1, userName);
			rs = pstmt.executeQuery();
			if (!rs.next()) {
				throw new UserNotFoundException(userName + " 的用戶安全信息不存在。");
			}
			this.securityId = rs.getLong(1);
			this.securityEmail = rs.getString(2);
			this.securityCode = rs.getString(3);
			this.question = rs.getString(4);
			this.answer = rs.getString(5);
			this.sendMailTime = rs.getDate(6);
		} catch (SQLException sqle) {
			throw new UnacceptableException("從數據庫中取用戶的安全信息數據失敗。", sqle);
		} finally {
			DBManager.closeObject(conn, pstmt, rs);
		}
	}

	private void insertIntoDB() throws UserAlreadyExistsException,
			UnacceptableException {
		Connection conn = null;
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		try {
			loadFromDB();
			throw new UserAlreadyExistsException("該用戶的安全信息已存在!");
		} catch (UserNotFoundException unfe) {
			try {
				conn = DBManager.getConnection();
				pstmt = conn.prepareStatement(INSERT_USER_SECURITY_INFO);
				pstmt.setString(1, userName);
				pstmt.setString(2, securityEmail);
				pstmt.setString(3, securityCode);
				pstmt.setString(4, question);
				pstmt.setString(5, answer);
				pstmt.setDate(6, sendMailTime);
				pstmt.executeUpdate();
			} catch (SQLException e) {
				throw new UnacceptableException("向數據庫中寫入用戶安全信息數據失敗.", e);
			} finally {
				DBManager.closeObject(conn, pstmt, rs);
			}
		}
	}

	private void saveToDB() throws UnacceptableException {
		Connection conn = null;
		try {
			conn = DBManager.getConnection();
			saveToDB(conn);
		} catch (SQLException sqle) {
			throw new UnacceptableException("保存數據出錯", sqle);
		} finally {
			try {
				conn.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

	private void saveToDB(Connection con) throws SQLException {
		PreparedStatement pstmt = null;
		try {
			pstmt = con.prepareStatement(SAVE_USER_SECURITY_INFO);
			pstmt.setString(1, question);
			pstmt.setString(2, answer);
			pstmt.setString(3, securityEmail);
			pstmt.setDate(4, sendMailTime);
			pstmt.setString(5, userName);
			pstmt.executeUpdate();
		} finally {
			try {
				pstmt.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

	////////////////////////////////////////////////////////////////

	/**
	 * getSecurityId
	 * 
	 * @return long
	 */
	public long getSecurityId() {
		return securityId;
	}

	/**
	 * getSecurityEmail
	 * 
	 * @return String
	 */
	public String getSecurityEmail() {
		return securityEmail;
	}

	/**
	 * setSecurityEmail
	 * 
	 * @param securityEmail
	 *            String
	 */
	public void setSecurityEmail(String securityEmail) {
		this.securityEmail = securityEmail;
		this.isChanged = true;
	}

	/**
	 * getSecurityCode
	 * 
	 * @return String
	 */
	public String getSecurityCode() {
		return securityCode;
	}

	/**
	 * getQuestion
	 * 
	 * @return String
	 */
	public String getQuestion() {
		return question;
	}

	/**
	 * setQuestion
	 * 
	 * @param question
	 *            String
	 */
	public void setQuestion(String question) {
		this.question = question;
		this.isChanged = true;
	}

	/**
	 * getAnswer
	 * 
	 * @return String
	 */
	public String getAnswer() {
		return answer;
	}

	/**
	 * setAnswer
	 * 
	 * @param answer
	 *            String
	 */
	public void setAnswer(String answer) {
		this.answer = answer;
		this.isChanged = true;
	}

	/**
	 * getSendMailTime
	 * 
	 * @return Date
	 */
	public Date getSendMailTime() {
		return sendMailTime;
	}

	/**
	 * setSendMailTime
	 * 
	 * @param sendMailTime
	 *            Date
	 */
	public void setSendMailTime(Date sendMailTime) {
		this.sendMailTime = sendMailTime;
		this.isChanged = true;
	}

	/**
	 * 保存信息修改;當對該類的屬性進行更改后,可以使用該方法進行寫入數據庫操作。
	 *  
	 */
	public void save() {
		if (this.isChanged) {
			try {
				saveToDB();
			} catch (UnacceptableException ue) {
			}

		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天综合网天天看片| 粉嫩av一区二区三区在线播放| 国产中文字幕精品| 69久久99精品久久久久婷婷 | 亚洲一级电影视频| 成人av在线一区二区三区| 国产午夜亚洲精品羞羞网站| 国内精品免费**视频| 欧美一区二区私人影院日本| 免费久久99精品国产| 6080午夜不卡| 免费国产亚洲视频| 欧美久久久一区| 亚洲韩国精品一区| 欧美日本一道本| 日韩福利电影在线| 精品国产乱码久久久久久牛牛 | 91九色最新地址| 亚洲综合清纯丝袜自拍| 欧美日韩亚洲综合在线| 最近日韩中文字幕| 欧美视频一区在线观看| 国产午夜亚洲精品午夜鲁丝片| 国产一区二区三区国产| 国产精品欧美一级免费| 日本丰满少妇一区二区三区| 日韩av中文字幕一区二区三区| 日韩美女视频在线| 成人激情视频网站| 亚洲综合av网| 日韩精品一区二区三区在线 | 久久99久国产精品黄毛片色诱| 久久奇米777| 97se亚洲国产综合自在线观| 亚洲国产精品人人做人人爽| 欧美一区二区三区色| 国产盗摄一区二区| 亚洲一区二区三区在线| 欧美精品一区二区久久久| 成人av在线资源| 亚洲成人免费视频| 国产欧美一区二区精品性色超碰| 色综合天天综合网国产成人综合天| 日韩影视精彩在线| 中文字幕高清不卡| 欧美久久高跟鞋激| 暴力调教一区二区三区| 日产国产高清一区二区三区| 日本一区二区三区电影| 欧美日韩在线播放一区| 精品一区二区在线看| 亚洲乱码国产乱码精品精可以看| 欧美一区二区三区播放老司机| 不卡的av在线播放| 亚洲国产精品尤物yw在线观看| 精品国产乱码久久久久久夜甘婷婷| 成人av免费观看| 美腿丝袜在线亚洲一区| 亚洲天堂免费在线观看视频| 日韩区在线观看| 欧美性猛交xxxx乱大交退制版| 国产乱国产乱300精品| 亚洲午夜精品在线| 国产日韩视频一区二区三区| 在线不卡免费欧美| 91免费在线看| 国产91精品一区二区| 琪琪久久久久日韩精品| 一二三四社区欧美黄| 中文字幕乱码一区二区免费| 欧美日韩国产精品自在自线| 国产福利精品导航| 五月激情丁香一区二区三区| 亚洲欧洲av在线| 国产精品不卡在线| 亚洲三级视频在线观看| 亚洲欧洲综合另类在线| 亚洲欧美一区二区三区久本道91| 成人免费在线视频观看| 日韩一区中文字幕| 一区二区三区四区在线免费观看 | 国产欧美精品一区二区三区四区| 久久综合色8888| 国产日韩av一区二区| 国产精品国产成人国产三级| √…a在线天堂一区| 亚洲精品国产高清久久伦理二区| 亚洲综合在线免费观看| 亚洲午夜精品网| 免费成人在线观看视频| 国产九色精品成人porny| 粉嫩高潮美女一区二区三区 | 大胆欧美人体老妇| 成人av在线播放网站| 色狠狠综合天天综合综合| 欧美午夜一区二区三区免费大片| 91精品国产综合久久香蕉的特点 | 成人欧美一区二区三区视频网页| 亚洲欧美日韩中文播放| 日韩国产精品久久| 国产精品18久久久久久久久久久久| 成人性色生活片| 欧美色倩网站大全免费| 欧美成人伊人久久综合网| 亚洲国产高清aⅴ视频| 一区二区三区高清不卡| 日本女人一区二区三区| 国产精品66部| 欧美日韩一区 二区 三区 久久精品| 日韩午夜激情av| 国产精品久久久久影院色老大| 亚洲免费电影在线| 激情亚洲综合在线| 97se亚洲国产综合自在线不卡 | 日韩三级在线观看| 国产精品久久福利| 午夜一区二区三区在线观看| 国产一区二区主播在线| 91豆麻精品91久久久久久| 精品国产污网站| 亚洲综合成人在线| 国产精品88888| 在线不卡中文字幕播放| 国产精品乱码妇女bbbb| 丝袜脚交一区二区| 成人av在线播放网站| 4438亚洲最大| 亚洲天堂福利av| 九九热在线视频观看这里只有精品| 99精品久久免费看蜜臀剧情介绍| 精品裸体舞一区二区三区| 亚洲国产你懂的| 成人av资源在线| www久久久久| 日韩国产一二三区| 91黄色在线观看| 中文字幕亚洲不卡| 国产麻豆精品久久一二三| 91精品国产综合久久精品性色| 亚洲人成网站色在线观看| 国产成人99久久亚洲综合精品| 在线播放中文字幕一区| 亚洲国产精品综合小说图片区| 成人午夜激情视频| 久久精品亚洲精品国产欧美| 欧美a一区二区| 69久久夜色精品国产69蝌蚪网| 亚洲精品欧美在线| 99精品久久只有精品| 国产精品丝袜一区| 国产精品99久久久久久似苏梦涵| 欧美mv和日韩mv的网站| 天天av天天翘天天综合网色鬼国产| 91福利精品视频| 亚洲黄色性网站| 色噜噜偷拍精品综合在线| 中文字幕精品综合| 成人免费观看男女羞羞视频| 久久久久国产一区二区三区四区| 美女精品自拍一二三四| 欧美成人a视频| 久久精工是国产品牌吗| 日韩欧美一卡二卡| 久久av老司机精品网站导航| 日韩欧美一级片| 国内精品久久久久影院薰衣草| 日韩一级欧美一级| 久久精品av麻豆的观看方式| 日韩欧美在线综合网| 蜜桃传媒麻豆第一区在线观看| 在线不卡a资源高清| 日韩av电影免费观看高清完整版| 91精品国产综合久久精品| 免费视频最近日韩| 精品少妇一区二区三区免费观看| 日韩av在线播放中文字幕| 欧美不卡一区二区| 国产一区激情在线| 中文字幕va一区二区三区| va亚洲va日韩不卡在线观看| 亚洲欧美日韩国产成人精品影院| 色婷婷av久久久久久久| 亚洲一区二区成人在线观看| 欧美日韩精品一区二区天天拍小说 | 中文字幕欧美区| 99麻豆久久久国产精品免费 | 亚洲欧美色图小说| 在线免费观看日本一区| 亚洲成国产人片在线观看| 在线综合视频播放| 国产精品自拍三区| 亚洲人成电影网站色mp4| 欧美日韩高清一区二区三区| 久久精品99国产精品日本| 欧美激情一区二区三区| 在线观看视频一区| 久久国产精品免费| 中文字幕亚洲成人| 日韩亚洲欧美在线| 99热精品国产|