⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 goodsinoperate.java

📁 Athena酒店小组_Athena酒店管理系统
💻 JAVA
字号:
/*
 * GoodsInOperate.java
 *
 * Created on 2007年6月4日, 上午3:50
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package jack;
import java.sql.*;
import java.util.*;
import plugin.*;
import helper.*;
/**
 *
 * @author zzx
 */
public class GoodsInOperate {
    private IDBResource dbRes;
    
    /**
     * 构造函数
     * @param dbRes 数据库资源
     */
    public GoodsInOperate(IDBResource _dbRes) 
    {
        this.dbRes=_dbRes;
    }
    
    /**
     * 对GoodsInInfo表进行插入操作
     * @param gii 要插入的w物品信息
     * @return 影响的行数,如果发生错误,则返回-1
     */
    public int insert(GoodsInInfo gii)
    {
        try
        {
            Connection conn = dbRes.getConnection();
            String sql="INSERT INTO GoodsInInfo(GoodsInID,GoodsInDate,DepotID,GoodsID,ProviderID,"+
                    "UnitPrice,Amount,Sort,Handler,Remark,Operator)"+"VALUES(?,?,?,?,?,?,?,?,?,?,?)";
            PreparedStatement ps = conn.prepareStatement(sql);
            ps.setString(1, gii.getGoodsInID());
            ps.setObject(2, gii.getGoodsInDate());
            ps.setString(3, gii.getDepotID());
            ps.setString(4, gii.getGoodsID());
            ps.setString(5, gii.getProviderID());
            ps.setFloat(6, gii.getUnitPrice());
            ps.setFloat(7, gii.getAmount());
            ps.setString(8, gii.getSort());
            ps.setString(9, gii.getHandler());
            ps.setString(10, gii.getRemark());
            ps.setString(11, gii.getOperator());
            int rs = ps.executeUpdate();
	    return rs;
        }
        catch(SQLException ex)
        {
            ex.printStackTrace();
	    return -1;
        }
    }
    
    /**
     * 对GoodsInInfo表进行更新操作
     * @param gii 要更新的物品信息
     * @return 影响的行数,如果发生错误,则返回-1
     */
    public int update(GoodsInInfo gii)
    {
        try
        {
            Connection conn = dbRes.getConnection();
            String sql="UPDATE GoodsInInfo SET GoodsInDate=?,DepotID=?,GoodsID=?,"+
                    "PrividerID=?,UnitPrice=?,Amount=?,Sort=?,Handler=?,Remark=?"+
                    "Operator=? WHERE GoodsInID";
            PreparedStatement ps = conn.prepareStatement(sql);
            ps.setObject(1, gii.getGoodsInDate());
            ps.setString(2, gii.getDepotID());
            ps.setString(3, gii.getGoodsID());
            ps.setString(4, gii.getProviderID());
            ps.setFloat(5, gii.getUnitPrice());
            ps.setFloat(6, gii.getAmount());
            ps.setString(7, gii.getSort());
            ps.setString(8, gii.getHandler());
            ps.setString(9, gii.getRemark());
            ps.setString(10, gii.getOperator());
            ps.setString(11, gii.getGoodsInID());
            int rs = ps.executeUpdate();
	    return rs;
        }
        catch(SQLException ex)
        {
            ex.printStackTrace();
	    return -1;
        }
    }
    
    /**
     * 对GoodsInInfo表进行删除操作
     * @param gii 要删除的物品信息
     * @return 影响的行数,如果发生错误,则返回-1
     */
    public int delete(GoodsInInfo gii)
    {
        try
        {
            Connection conn = dbRes.getConnection();
	    String sql = "DELETE FROM GoodsInInfo WHERE GoodsInId = ?";           
	    PreparedStatement ps = conn.prepareStatement(sql);
            ps.setString(1, gii.getGoodsInID());
	    int rs = ps.executeUpdate();            
	    return rs;
        }
        catch(SQLException ex)
        {
            ex.printStackTrace();
	    return -1;
        }
    }
    
    /**
     * 根据Id查询GoodsInInfo表的信息
     * @param _goodsInID 入库信息的ID
     * @return 查询到的入库信息
     */
    public GoodsInInfo getGoodsInInfoByID(String _goodsInID)
    {
        try
        {
            Connection conn = dbRes.getConnection();
            String sql="SELECT * FROM GoodsInInfo WHERE GoodsInID=?";
            PreparedStatement ps = conn.prepareStatement(sql);
            ps.setString(1, _goodsInID);
            ResultSet rs = ps.executeQuery();
            ArrayList<GoodsInInfo> goodsInInfo = new ArrayList<GoodsInInfo>();
            readData(goodsInInfo, rs);
            if (goodsInInfo.size() != 1)
	    {
		return null;
	    }
	    return goodsInInfo.get(0);
        }
        catch (SQLException ex){
		ex.printStackTrace();
		return null;
	}
    }
    
    public ArrayList<GoodsInInfo> getGoodsBycontion(String depotID,String goodsID,
            String providerID,String sort,String handler){
        try{
            Connection conn = dbRes.getConnection();
            String sql="SELECT * FROM GoodsInInfo WHERE DepotID LIKE'%"+depotID+"%' AND GoodsID " +
                    "LIKE'%"+goodsID+"%' AND ProviderID LIKE'%"+providerID+"%' AND Sort LIKE'%" +sort
                    +"%' AND Handler LIKE'%"+handler+"%'";
            //String sql="SELECT * FROM GoodsInInfo";
            System.out.println(sql);
            PreparedStatement ps = conn.prepareStatement(sql);  
            ResultSet rs = ps.executeQuery();
            ArrayList<GoodsInInfo> goodsInInfo = new ArrayList<GoodsInInfo>();
            readData(goodsInInfo, rs);
            return goodsInInfo;            
        }catch (SQLException ex){
		ex.printStackTrace();
		return null;
	}
    }
    
    
    //读取数据
    private void readData(ArrayList<GoodsInInfo> goodsInInfo,ResultSet rs) throws SQLException
    {
        while(rs.next())
        {
            GoodsInInfo gii=new GoodsInInfo();
            gii.setGoodsInID(rs.getString("GoodsInID"));
            gii.setGoodsInDate(rs.getDate("GoodsInDate"));
            gii.setDepotID(rs.getString("DepotID"));
            gii.setGoodsID(rs.getString("GoodsID"));
            gii.setProviderID(rs.getString("ProviderID"));
            gii.setUnitPrice(rs.getFloat("UnitPrice"));
            gii.setAmount(rs.getFloat("Amount"));
            gii.setSort(rs.getString("Sort"));
            gii.setHandler(rs.getString("Handler"));
            gii.setRemark(rs.getString("Remark"));
            gii.setOperator(rs.getString("Operator"));
            goodsInInfo.add(gii);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -