首页>代码>java swing开发毕业设计-进销存管理系统源代码下载>/ESMS/src/com/sxt/gmms/dao/base/GoodsKindDao.java
package com.sxt.gmms.dao.base;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.sxt.gmms.dao.DBUtil;
import com.sxt.gmms.entity.Type;

/**
 * 商品类型DAO层
 * 
 * @author ming
 * 
 */
public class GoodsKindDao {

	/**
	 * 修改所选择的类型信息
	 * 
	 * @param type
	 */
	public void updateGoodsKind(Type type) {
		Connection con = null;
		PreparedStatement stat = null;
		try {
			con = DBUtil.getConn();
			String sql = "update iss_type set type_name = ? where type_code = ?";
			stat = con.prepareStatement(sql);
			stat.setString(1, type.getTypeName());
			stat.setString(2, type.getTypeCode());
			stat.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			DBUtil.closeConn(con, stat, null);
		}
	}

	/**
	 * 按编号查找指定的商品类型
	 * 
	 * @param code
	 * @return
	 */
	public Type findGoodsKind(String code) {
		Connection con = null;
		Statement stat = null;
		ResultSet rs = null;
		Type type = null;
		try {
			con = DBUtil.getConn();
			stat = con.createStatement();
			String sql = "select * from iss_type where type_code = '" + code + "'";
			rs = stat.executeQuery(sql);
			if (rs.next()) {
				String typeCode = rs.getString("type_code");
				String typeName = rs.getString("type_name");
				type = new Type(0, typeCode, typeName, 0);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			DBUtil.closeConn(con, stat, rs);
		}
		return type;
	}

	/**
	 * 删除指定编号的商品类型
	 * 
	 * @param typeCode
	 */
	public void delGoodsKind(String typeCode) {
		String sql = "delete from iss_type where type_code = '" + typeCode
				+ "'";
		DBUtil.executeUpdate(sql);
	}

	/**
	 * 添加新的商品类型
	 * 
	 * @param type
	 */
	public void addGoodsKind(Type type) {
		Connection con = null;
		PreparedStatement stat = null;
		try {
			con = DBUtil.getConn();
			String sql = "insert into iss_type(type_code,type_name) values(?,?)";
			stat = con.prepareStatement(sql);
			stat.setString(1, type.getTypeCode());
			stat.setString(2, type.getTypeName());
			stat.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			DBUtil.closeConn(con, stat, null);
		}
	}

	/**
	 * 加载商品类型到list
	 * 
	 * @return
	 */
	public List<Type> loatGYypeList() {
		Connection con = null;
		Statement stat = null;
		ResultSet rs = null;
		List<Type> typeList = new ArrayList<Type>();
		try {
			con = DBUtil.getConn();
			stat = con.createStatement();
			String sql = "select * from iss_type order by type_id desc";
			rs = stat.executeQuery(sql);
			while (rs.next()) {
				String typeCode = rs.getString("type_code");
				String typeName = rs.getString("type_name");
				Type type = new Type(0, typeCode, typeName, 0);
				typeList.add(type);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			DBUtil.closeConn(con, stat, rs);
		}
		return typeList;
	}
}
最近下载更多
胡棋俊  LV4 11月17日
ruifeng  LV4 3月3日
LTPR66  LV1 2023年12月1日
1145304128  LV12 2023年5月20日
CL200228  LV4 2023年4月15日
Seem丶君  LV3 2022年11月22日
计算机暴龙战士  LV19 2022年11月19日
srl2881552  LV10 2022年9月5日
youwuzuichen  LV10 2022年8月17日
liuchenru  LV1 2022年6月10日
最近浏览更多
胡棋俊  LV4 11月17日
喜欢夜雨吗  LV4 10月25日
罗清晨  LV13 2月21日
bridgezn  LV1 2月1日
LTPR66  LV1 2023年11月28日
haotzy  LV3 2023年10月5日
类人孩 2023年9月30日
暂无贡献等级
yhwcoder 2023年7月2日
暂无贡献等级
17683946472  LV9 2023年6月8日
huangzy  LV12 2023年6月7日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友