首页>代码>Spring MVC+Servlet开发的糖果电子商务类整站源码,可用于java毕业设计>/zuidaima_beneny_candy/src/com/lovo/cq/candy/daoimpl/AdminCandyDaoImpl.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.AdminCandyDao;
import com.lovo.cq.candy.po.Candy;
import com.lovo.cq.candy.po.CandyPager;
import com.lovo.cq.candy.po.Inform;
import com.lovo.cq.candy.po.InformPager;

public class AdminCandyDaoImpl implements AdminCandyDao{

	public List getAllCandys() {
		List candys = new ArrayList();
		DbUtil daoUtil = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		String sql = null;
		try {
			daoUtil = new DbUtil();
			sql = "select * from tb_candy";
			ps = daoUtil.getCon().prepareStatement(sql);
			rs = ps.executeQuery();
			while (rs.next()) {
				Candy candy = new Candy();
				candy.setCandyId(rs.getInt("candyId"));
				candy.setSuperTypeId(rs.getInt("superTypeId"));
				candy.setSubTypeId(rs.getInt("subTypeId"));
				candy.setCandyName(rs.getString("candyName"));
				candy.setIntroduce(rs.getString("introduce"));
				candy.setPrice(rs.getFloat("price"));
				candy.setNowPrice(rs.getFloat("nowPrice"));
				candy.setPicture(rs.getString("picture"));
				candy.setInTime(rs.getString("inTime"));
				candy.setNewCandys(rs.getInt("newCandys"));
				candy.setSaleCandys(rs.getInt("saleCandys"));
				candy.setHostCandys(rs.getInt("hostCandys"));
				candy.setCandyNum(rs.getInt("candyNum"));
				candys.add(candy);
			}
		} catch(Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				ps.close();
				daoUtil.close();
			} catch(SQLException s) {
				s.printStackTrace();
			}
		}
		return candys;
	}

	public boolean addCandy(Candy candy) {
		DbUtil dao = null;
		PreparedStatement ps = null;
		String sql = "";
		try {
			dao = new DbUtil();
			sql = "insert into tb_candy values(null,?,?,?,?,?,?,?,?,?,?,?,null,?,?,?,?,?)";
			ps = dao.getCon().prepareStatement(sql);
			ps.setInt(1, candy.getSuperTypeId());
			ps.setInt(2, candy.getSubTypeId());
			ps.setString(3, candy.getCandyName());
			ps.setString(4, candy.getISBN());
			ps.setString(5, candy.getIntroduce());
			ps.setFloat(6, candy.getPrice());
			ps.setFloat(7, candy.getNowPrice());
			ps.setString(8, candy.getPicture());
			ps.setInt(9, candy.getPages());
			ps.setString(10, candy.getAdress());
			ps.setString(11, candy.getCooker());
			ps.setInt(12, candy.getNewCandys());
			ps.setInt(13, candy.getSaleCandys());
			ps.setInt(14, candy.getHostCandys());
			ps.setInt(15, candy.getSpecialCandys());
			ps.setInt(16, candy.getCandyNum());
			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 boolean checkCandyNameIsExist(String candyName) {
		DbUtil daoUtil = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		String sql = null;
		try {
			daoUtil = new DbUtil();
			sql = "select * from tb_candy where candyName = ?";
			ps = daoUtil.getCon().prepareStatement(sql);
			ps.setString(1, candyName);
			rs = ps.executeQuery();
			if (rs.next()) {
				return true;
			}
		} catch(Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				ps.close();
				daoUtil.close();
			} catch(SQLException s) {
				s.printStackTrace();
			}
		}
		return false;
	}

	public boolean checkISBNIsExist(String ISBN) {
		DbUtil daoUtil = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		String sql = null;
		try {
			daoUtil = new DbUtil();
			sql = "select * from tb_candy where ISBN = ?";
			ps = daoUtil.getCon().prepareStatement(sql);
			ps.setString(1, ISBN);
			rs = ps.executeQuery();
			if (rs.next()) {
				return true;
			}
		} catch(Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				ps.close();
				daoUtil.close();
			} catch(SQLException s) {
				s.printStackTrace();
			}
		}
		return false;
	}

	public CandyPager searchCandy(String candyName) {
		Map candyMap = new HashMap();
		DbUtil daoUtil = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		String sql = null;
		try {
			daoUtil = new DbUtil();
			sql = "select * from tb_candy where candyName like ?";
			ps = daoUtil.getCon().prepareStatement(sql);
			ps.setString(1, candyName+"%");
			rs = ps.executeQuery();
			while (rs.next()) {
				Candy candy = new Candy();
				candy.setCandyId(rs.getInt("candyId"));
				candy.setSuperTypeId(rs.getInt("superTypeId"));
				candy.setSubTypeId(rs.getInt("subTypeId"));
				candy.setCandyName(rs.getString("candyName"));
				candy.setIntroduce(rs.getString("introduce"));
				candy.setPrice(rs.getFloat("price"));
				candy.setNowPrice(rs.getFloat("nowPrice"));
				candy.setPicture(rs.getString("picture"));
				candy.setInTime(rs.getString("inTime"));
				candy.setNewCandys(rs.getInt("newCandys"));
				candy.setSaleCandys(rs.getInt("saleCandys"));
				candy.setHostCandys(rs.getInt("hostCandys"));
				candy.setCandyNum(rs.getInt("candyNum"));
				candyMap.put(candy.getCandyId(),candy);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				ps.close();
				daoUtil.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		CandyPager bp = new CandyPager();
		bp.setCandyMap(candyMap);
		bp.setTotalNum(candyMap.size());
		return bp;
	}

	public List getAllCandyName() {
		List candyNameList = new ArrayList();
		DbUtil daoUtil = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		String sql = null;
		try {
			daoUtil = new DbUtil();
			sql = "select candyName from tb_candy";
			ps = daoUtil.getCon().prepareStatement(sql);
			rs = ps.executeQuery();
			while (rs.next()) {
				candyNameList.add(rs.getString("candyName"));
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				ps.close();
				daoUtil.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return candyNameList;
	}
	public CandyPager getCandyPager(int index,int pageSize) {
		Map candyMap = new HashMap();
		DbUtil db = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			db = new DbUtil();
			String sql = "select * from tb_candy limit ?,?";
			ps = db.getCon().prepareStatement(sql);
			ps.setInt(1, index);
			ps.setInt(2, pageSize);
			rs = ps.executeQuery();
			while(rs.next()) {
				Candy candy = new Candy();
				candy.setCandyId(rs.getInt("candyId"));
				candy.setSuperTypeId(rs.getInt("superTypeId"));
				candy.setSubTypeId(rs.getInt("subTypeId"));
				candy.setCandyName(rs.getString("candyName"));
				candy.setIntroduce(rs.getString("introduce"));
				candy.setPrice(rs.getFloat("price"));
				candy.setNowPrice(rs.getFloat("nowPrice"));
				candy.setPicture(rs.getString("picture"));
				candy.setInTime(rs.getString("inTime"));
				candy.setNewCandys(rs.getInt("newCandys"));
				candy.setSaleCandys(rs.getInt("saleCandys"));
				candy.setHostCandys(rs.getInt("hostCandys"));
				candy.setCandyNum(rs.getInt("candyNum"));
				candyMap.put(candy.getCandyId(), candy);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				ps.close();
				db.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		CandyPager bp = new CandyPager();
		bp.setCandyMap(candyMap);
		bp.setPageSize(pageSize);
		bp.setTotalNum(getAllCandys().size());
		return bp;
	}
	public boolean deleteCandy(int[] candyIds) {
		DbUtil daoUtil = null;
		PreparedStatement ps = null;
		Connection conn = null;
		String sql = "delete from tb_candy where candyId=?";
		try {
			daoUtil = new DbUtil();
			conn = daoUtil.getCon();
			conn.setAutoCommit(false);
			ps = conn.prepareStatement(sql);
			for(int j=0;j<candyIds.length;j++) {
				ps.setInt(1, candyIds[j]);
				ps.addBatch();
			}
			int[] k = ps.executeBatch();
			conn.commit();
			if(k.length == candyIds.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;
	}
}
最近下载更多
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日
最近浏览更多
小自立 5月17日
暂无贡献等级
没有啊很开心啊  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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友