首页>代码>java swing图书馆管理系统>/LibraryManager/src/com/hafele/dao/AdminDao.java
package com.hafele.dao;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JOptionPane;

import com.hafele.model.Admin;
import com.hafele.util.DbHelper;

/**
* @author Dragon Wen E-mail:18475536452@163.com
* @version 创建时间:2017年9月20日 下午3:53:25
* AdminDao类
*/
public class AdminDao {

	//登录数据操作
	public static Admin login(Connection conn, Admin admin) throws Exception {
		Admin resultAdmin=null;
		String sql="select * from sys_admin where sys_name=? and sys_password=?";
		PreparedStatement pstmt=conn.prepareStatement(sql);
		pstmt.setString(1, admin.getSys_name());
		pstmt.setString(2, admin.getSys_password());
		ResultSet rs=pstmt.executeQuery();
		if(rs.next()){
			
			resultAdmin=new Admin();
			resultAdmin.setSys_number(rs.getString("sys_number"));
			resultAdmin.setSys_name(rs.getString("sys_name"));
			resultAdmin.setSys_password(rs.getString("sys_password"));
		}
		return resultAdmin;
	}

	//更新密码操作
	public static int updatePassword(String sys_password, String sys_name) {
		int i = 0;
		String sql = "update sys_admin set sys_password='"+sys_password+"' where sys_name='"+sys_name+"'";
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			i=conn.createStatement().executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return i;
	}

	//添加管理员信息
	public static int insertAdmin(String userNumber, String userName, String passwordMD5, String sex, String age, Date regdate, String telNumber,
			String idCard) {
		int i = 0;
		String sql = "insert into sys_admin(sys_number,sys_name,sys_password,sys_sex,sys_age,sys_regdate,sys_telNumber,sys_idCard) values ('"+userNumber+"','"+userName+"','"+passwordMD5+"','"+sex+"','"+age+"','"+regdate+"','"+telNumber+"','"+idCard+"')";
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			System.out.println(sql);
			i = conn.createStatement().executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return i;
	}

	//从数据库中获取所有管理员信息
	public static List<Admin> selectuser() {
		List<Admin> list = new ArrayList<Admin>();
		String sql = "select * from sys_admin";
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			ResultSet re = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);
			while(re.next()) {
				Admin admin = new Admin();
				admin.setSys_number(re.getString("sys_number"));
				admin.setSys_name(re.getString("sys_name"));
				admin.setSys_sex(re.getString("sys_sex"));
				admin.setSys_age(re.getString("sys_age"));
				admin.setSys_regdate(re.getDate("sys_regdate"));
				admin.setSys_telNumber(re.getString("sys_telNumber"));
				admin.setSys_idCard(re.getString("sys_idCard"));
				admin.setSys_password(re.getString("sys_password"));
				list.add(admin);
			}
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return list;
	}

	//更新管理员信息
	public static int updateAdmin(String userNumber, String userName, String sex, String age, String idCard,
			Date regdate, String telNumber) {
		int i = 0;
		String sql = "update sys_admin set sys_name='"+userName+"',sys_sex='"+sex+"',sys_age='"+age+"',sys_idCard='"+idCard+"',sys_regdate='"+regdate+"',sys_telNumber='"+telNumber+"'where sys_number='"+userNumber+"'";
		System.out.println(sql);
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			i = conn.createStatement().executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return i;
	}

	//删除管理员信息
	public static int deleteAdmin(String adminNumber) {
		int i = 0;
		String sql = "delete from sys_admin where sys_number='"+adminNumber+"'";
		Connection conn = null;
		try {
			conn = DbHelper.getConnection();
			i = conn.createStatement().executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			DbHelper.close(conn);
			JOptionPane.showMessageDialog(null, "异常:请检查数据是否有误!");
		}
		DbHelper.close(conn);
		return i;
	}
	
}
最近下载更多
xzw135246789  LV1 6月15日
香菇肉饼汤  LV8 4月28日
akittyboy  LV9 3月22日
就在这一秒定格  LV7 2023年12月19日
huangzy  LV12 2023年6月7日
CL200228  LV4 2023年4月15日
微信网友_5992582549164032  LV6 2023年2月21日
zdmxjxj  LV11 2022年12月24日
DeFywOo  LV4 2022年12月19日
yuanchuang  LV22 2022年10月21日
最近浏览更多
geekcjj  LV18 11月9日
wwkddjjj  LV8 8月9日
ZALZXB20030525 7月1日
暂无贡献等级
qqqww11  LV2 6月26日
胡梦媛  LV1 6月26日
爬起来学习去 6月25日
暂无贡献等级
xzw135246789  LV1 6月15日
hfffff  LV1 6月3日
123456cjj  LV1 6月2日
求学的熊猫  LV11 6月1日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友