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

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

import com.lovo.cq.candy.common.DbUtil;
import com.lovo.cq.candy.dao.AdminInformDao;
import com.lovo.cq.candy.po.Inform;
import com.lovo.cq.candy.po.InformPager;
import com.lovo.cq.candy.po.User;
import com.lovo.cq.candy.po.UserPager;

public class AdminInformDaoImpl implements AdminInformDao {

	public boolean addInform(Inform inform) {
		DbUtil dao = null;
		PreparedStatement ps = null;
		String sql = "";
		try {
			dao = new DbUtil();
			sql = "insert into tb_inform values(null,?,?,null)";
			ps = dao.getCon().prepareStatement(sql);
			ps.setString(1, inform.getInformTitle());
			ps.setString(2, inform.getInformContent());
			int i = ps.executeUpdate();
			if(i != 0) {
				return true;
			}
		} catch(Exception e) {
			e.printStackTrace();
		} finally {
			try {
				ps.close();
				dao.close();
			} catch(SQLException s) {
				s.printStackTrace();
			}
		}
		return false;
	}

	public List getAllInform() {
		List informList = new ArrayList();
		DbUtil dao = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			dao = new DbUtil();
			String sql = "select * from tb_inform";
			ps = dao.getCon().prepareStatement(sql);
			rs = ps.executeQuery();
			while(rs.next()) {
				Inform inform = new Inform();
				inform.setInformId(rs.getInt("informId"));
				inform.setInformTitle(rs.getString("informTitle"));
				inform.setInformContent(rs.getString("informContent"));
				inform.setInformTime(rs.getString("informTime"));
				informList.add(inform);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				ps.close();
				dao.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return informList;
	}

	public boolean deleteInform(int[] ids) {
		DbUtil daoUtil = null;
		PreparedStatement ps = null;
		Connection conn = null;
		String sql = "delete from tb_inform where informId=?";
		try {
			daoUtil = new DbUtil();
			conn = daoUtil.getCon();
			conn.setAutoCommit(false);
			ps = conn.prepareStatement(sql);
			for(int j=0;j<ids.length;j++) {
				ps.setInt(1, ids[j]);
				ps.addBatch();
			}
			int[] k = ps.executeBatch();
			conn.commit();
			if(k.length == ids.length) {
				return true;
			}
		} catch (Exception e) {
			try {
				conn.rollback();
			} catch (Exception ex) {
				ex.printStackTrace();
			}
		} finally {
			try {
				ps.close();
				daoUtil.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return false;
	}

	public Inform getOneInform(int id) {
		Inform inform = null;
		DbUtil dao = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			dao = new DbUtil();
			String sql = "select * from tb_inform where informId = ?";
			ps = dao.getCon().prepareStatement(sql);
			ps.setInt(1, id);
			rs = ps.executeQuery();
			if (rs.next()) {
				inform.setInformId(rs.getInt("informId"));
				inform.setInformTitle(rs.getString("informTitle"));
				inform.setInformContent(rs.getString("informContent"));
				inform.setInformTime(rs.getString("informTime"));
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				ps.close();
				dao.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return inform;
	}

	public InformPager getInformPager(int index, int pageSize) {
		Map informMap = new HashMap();
		DbUtil db = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			db = new DbUtil();
			String sql = "select * from tb_inform limit ?,?";
			ps = db.getCon().prepareStatement(sql);
			ps.setInt(1, index);
			ps.setInt(2, pageSize);
			rs = ps.executeQuery();
			while(rs.next()) {
				Inform inform = new Inform();
				inform.setInformId(rs.getInt("informId"));
				inform.setInformTitle(rs.getString("informTitle"));
				inform.setInformContent(rs.getString("informContent"));
				inform.setInformTime(rs.getString("informTime"));
				informMap.put(inform.getInformId(), inform);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				ps.close();
				db.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		InformPager ip = new InformPager();
		ip.setImformMap(informMap);
		ip.setPageSize(pageSize);
		ip.setTotalNum(getAllInform().size());
		return ip;
	}
}
最近下载更多
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日
最近浏览更多
没有啊很开心啊  LV4 3月10日
暂无贡献等级
84126415  LV2 2024年12月10日
微信网友_7211237575856128 2024年10月23日
暂无贡献等级
liiiyou  LV1 2024年1月26日
爱吃零食  LV1 2024年1月4日
微信网友_6680567232876544  LV8 2023年10月22日
gann2015  LV25 2023年10月21日
15066671558 2023年10月10日
暂无贡献等级
lightg  LV3 2023年7月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友