package com.mitsui.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.mitsui.domain.Alter;
import com.mitsui.servlet.AlterInputServlet;
import com.mitsui.util.ConnectionUtil;
public class AlterDao {
	public boolean addAlter(Alter alter){
		String sql = "insert into staffalter(alter_id,p_id,p_name,alter_time,alter_bstate,alter_estate,alter_type,alter_content) values(?,?,?,?,?,?,?,?)";
		Object[] params = {
				alter.getAlter_id(),
				alter.getP_id(),
				alter.getP_name(),
				alter.getAlter_time(),
				alter.getAlter_bstate(),
				alter.getAlter_estate(),
				alter.getAlter_type(),
				alter.getAlter_content()
				
		};
		return ConnectionUtil.executeUpdate(sql, params);
	}
	public Alter queryAlter(Alter alter){
		String sql = "select * from alter where alter_id = ?";
		Connection conn = ConnectionUtil.getConection();
		PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement(sql);
			ps.setObject(1, alter.getAlter_id());
			ResultSet rs = ps.executeQuery();
			Alter u = null;
			if(rs.next()){
				
				Integer alter_id = rs.getInt("alter_id");
				Integer p_id = rs.getInt("p_id");
				String p_name = rs.getString("p_name");
				String alter_time = rs.getString("alter_time");
				String alter_bstate = rs.getString("alter_bstate");
				String alter_estate = rs.getString("alter_estate");
				String alter_type = rs.getString("alter_type");
				String alter_content = rs.getString("alter_content");
				
				u = new Alter(alter_id, p_id, p_name, alter_time, alter_bstate, alter_estate, alter_type,alter_content);
			}
			if(u.getAlter_id().equals(alter.getAlter_id())){
				return u;
			}else{
				return null;
			}
		} catch (SQLException e) {
			e.printStackTrace();
			
			return null;
		}
	}
	public List<Alter> queryAllAlter(){
		String sql = "select * from staffalter";
		Connection conn = ConnectionUtil.getConection();
		PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement(sql);
			ResultSet rs = ps.executeQuery();
			Alter u = null;
			List<Alter> Alters = new ArrayList<Alter>();
			while(rs.next()){
				Integer alter_id = rs.getInt("alter_id");
				Integer p_id = rs.getInt("p_id");
				String p_name = rs.getString("p_name");
				String alter_time = rs.getString("alter_time");
				String alter_bstate = rs.getString("alter_bstate");
				String alter_estate = rs.getString("alter_estate");
				String alter_type = rs.getString("alter_type");
				String alter_content = rs.getString("alter_content");
				u = new Alter(alter_id, p_id, p_name, alter_time, alter_bstate, alter_estate, alter_type, alter_content);
				Alters.add(u);
			}
			return Alters;
		} catch (SQLException e) {
			
			
			e.printStackTrace();
			return null;
		}
	}
	public boolean deleteAlter(Integer alter_id){
		String sql = "delete from staffalter where alter_id = ?";
		Object[] params = {
				alter_id
		};
		return ConnectionUtil.executeUpdate(sql, params);
	}
	public Alter queryAlter(Integer alter_id){
		
		String sql = "select * from staffalter where alter_id = ?";
		Connection conn = ConnectionUtil.getConection();
		PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement(sql);
			ps.setInt(1, alter_id);
			ResultSet rs = ps.executeQuery();
			Alter u = null;
			if(rs.next()){
				Integer alter_id1 = rs.getInt("alter_id");
				Integer p_id = rs.getInt("p_id");
				String p_name = rs.getString("p_name");
				String alter_time = rs.getString("alter_time");
				String alter_bstate = rs.getString("alter_bstate");
				String alter_estate = rs.getString("alter_estate");
				String alter_type = rs.getString("alter_type");
				String alter_content = rs.getString("alter_content");
				u = new Alter(alter_id1, p_id, p_name, alter_time, alter_bstate, alter_estate, alter_type, alter_content);;
			}
			return u;
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}
	
	public boolean updateAlter(Alter alter){
		try{
		String sql = "update staffalter set p_id = ?,p_name = ?,alter_time = ?,alter_bstate = ?,alter_estate = ? ,alter_type = ?,alter_content = ?where  alter_id = ?";
		Object[] params = {
				
				alter.getP_id(),
				alter.getP_name(),
				alter.getAlter_time(),
				alter.getAlter_bstate(),
				alter.getAlter_estate(),
				alter.getAlter_type(),
				alter.getAlter_content(),
				alter.getAlter_id()
		};
		return ConnectionUtil.executeUpdate(sql, params);
		}catch(Exception e){
			
			
			e.printStackTrace();
			
		}
		return false;
	}
	public List<Alter> queryOneAlter(int id) {
		String sql = "select * from staffalter where p_id = "+ id +"";
		Connection conn = ConnectionUtil.getConection();
		PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement(sql);
			ResultSet rs = ps.executeQuery();
			Alter u = null;
			List<Alter> Alters = new ArrayList<Alter>();
			while(rs.next()){
				Integer alter_id = rs.getInt("alter_id");
				Integer p_id = rs.getInt("p_id");
				String p_name = rs.getString("p_name");
				String alter_time = rs.getString("alter_time");
				String alter_bstate = rs.getString("alter_bstate");
				String alter_estate = rs.getString("alter_estate");
				String alter_type = rs.getString("alter_type");
				String alter_content = rs.getString("alter_content");
				u = new Alter(alter_id, p_id, p_name, alter_time, alter_bstate, alter_estate, alter_type, alter_content);
				Alters.add(u);
			}
			return Alters;
		} catch (SQLException e) {
			
			
			e.printStackTrace();
			return null;
		}
	}
	
}
 最近下载更多
最近下载更多
                
                yuanshun     LV7
                2023年12月14日
            
            
        
                微醺酸梅汤     LV2
                2023年9月27日
            
            
        
                husiyu     LV3
                2023年9月25日
            
            
        
                duoer12     LV5
                2022年12月30日
            
            
        
                wangxiaolaugh     LV2
                2022年12月27日
            
            
        
                194897762     LV4
                2022年12月26日
            
            
        
                485415187     LV6
                2022年11月20日
            
            
        
                aduahfue     LV4
                2022年10月25日
            
            
        
                13940562934     LV22
                2022年7月2日
            
            
        
                donglixue     LV6
                2022年6月28日
            
            
         最近浏览更多
最近浏览更多
                
                微信网友_7338401665241088    
                1月13日
            
            
                    暂无贡献等级
            
        
                自选菜    
                2024年11月21日
            
            
                    暂无贡献等级
            
        
                张泽帅     LV6
                2024年10月18日
            
            
        
                krispeng     LV15
                2024年8月12日
            
            
        
                liuaaa    
                2024年6月24日
            
            
                    暂无贡献等级
            
        
                微信网友_7041475584184320    
                2024年6月17日
            
            
                    暂无贡献等级
            
        
                123456cjj     LV1
                2024年6月2日
            
            
        
                微信网友_7009341063450624    
                2024年6月1日
            
            
                    暂无贡献等级
            
        
                微信网友_6906962132258816     LV7
                2024年5月15日
            
            
        
                爱丽淇     LV5
                2024年3月13日
            
            
        
 
                 
                 
                