首页>代码>Spring MVC+Servlet开发的糖果电子商务类整站源码,可用于java毕业设计>/zuidaima_beneny_candy/src/com/lovo/cq/candy/daoimpl/AdminLoginDaoImpl.java
package com.lovo.cq.candy.daoimpl;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.lovo.cq.candy.common.DbUtil;
import com.lovo.cq.candy.dao.AdminLoginDao;
import com.lovo.cq.candy.exception.NameNotFound;
import com.lovo.cq.candy.exception.PasswordError;
import com.lovo.cq.candy.po.Admin;

public class AdminLoginDaoImpl implements AdminLoginDao {

	public boolean login(Admin admin) {
		DbUtil db = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			db = new DbUtil();
			String sql = "select * from tb_admin where name=?";
			ps = db.getCon().prepareStatement(sql);
			ps.setString(1, admin.getName());
			rs = ps.executeQuery();
			if(rs.next()) {
				if(rs.getString("password").equals(admin.getPassword())) {
					return true;
				} else {
					throw new PasswordError("密码错误!");
				}
			} else {
				throw new NameNotFound("账号错误!");
			}
		} catch(NameNotFound nnf) {
			throw nnf;
		} catch (PasswordError pe) {
			throw pe;
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				ps.close();
				db.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return false;
	}

	public boolean updatePassword(Admin admin) {
		DbUtil daoUtil = null;
		PreparedStatement ps = null;
		String sql = "update tb_admin set password=? where name=?";
		try {
			daoUtil = new DbUtil();
			ps = daoUtil.getCon().prepareStatement(sql);
			ps.setString(1, admin.getPassword());
			ps.setString(2, admin.getName());
			int i = ps.executeUpdate();
			if(i != 0) {
				return true;
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				ps.close();
				daoUtil.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return false;
	}
}
最近下载更多
information  LV2 2023年4月28日
姜广坤  LV14 2023年1月5日
xierhui  LV6 2022年9月20日
330786215  LV14 2022年4月18日
lzlzyw  LV14 2022年3月25日
暖光女神  LV11 2022年2月9日
MarkLee 琥珀川  LV13 2022年1月21日
1207748096  LV6 2021年5月12日
怀树7777  LV5 2021年3月29日
不停的奔跑  LV20 2021年3月21日
最近浏览更多
liiiyou  LV1 1月26日
爱吃零食  LV1 1月4日
微信网友_6680567232876544  LV8 2023年10月22日
gann2015  LV24 2023年10月21日
15066671558 2023年10月10日
暂无贡献等级
lightg  LV3 2023年7月27日
暂无贡献等级
Merdan_810 2023年6月9日
暂无贡献等级
information  LV2 2023年4月28日
微信网友_6438918626938880  LV1 2023年4月19日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友