package 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 model.Cart;
import model.Product;
import db.DBManager;



public class CartDAO {
	//添加商品到购物车
	public boolean insert(Cart c){
		boolean result = false;			
		Connection conn = DBManager.getConn();
		PreparedStatement pstmt = null;
		int count = 0;		
		try{
			try{
				String sql = "insert into cart value (null,?,?,?,?)";
				pstmt = conn.prepareStatement(sql);
				pstmt.setString(1,c.getCartname());
				pstmt.setFloat(2,c.getCartprice());
				pstmt.setInt(3,c.getProductID());
				pstmt.setString(4, c.getUname());
				count = pstmt.executeUpdate();
			}finally{
				pstmt.close();
				conn.close();
			}
		}catch(Exception a){				
			a.printStackTrace();
		}				
		if(count > 0){
			result = true;
		}else{
			result = false;
		}
		return result;			
	}
	//根据用户的name找到所有商品
	public List<Cart> getProductByuname(String uname){
		Connection conn = DBManager.getConn();
		PreparedStatement pstmt = null;
		String sql = null;
		List<Cart> cart = new ArrayList<Cart>();
		try {
			try {
				sql = "select * from cart where uname=?";
				pstmt = conn.prepareStatement(sql);
				pstmt.setString(1, uname);
				ResultSet rs = pstmt.executeQuery();
				while(rs.next())
				{
					Cart c = new Cart();
					c.setCartID(rs.getInt("cartID"));
					c.setCartname(rs.getString("cartname"));
					c.setCartprice(rs.getFloat("cartprice"));
					c.setUname(rs.getString("uname"));
					cart.add(c);
				}
				
			}finally {
				conn.close();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	
		return cart;
	}
	//根据购物车id删除商品
	public boolean delete(int cartid){
		boolean result = false;			
		Connection conn = DBManager.getConn();
		PreparedStatement pstmt = null;
		int count = 0;		
		try{
			try{
				String sql = "delete from cart where cartID=?";
				pstmt = conn.prepareStatement(sql);
				pstmt.setInt(1, cartid);						
				count = pstmt.executeUpdate();
			}finally{
				pstmt.close();
				conn.close();
			}
		}catch (Exception a) {				
			a.printStackTrace();
		}				
				if(count>0){
					result = true;
				}else{
					result = false;
				}
		return result;			
	}
	//查询购物车中商品数
	public int shumu(String uname){
	int count = 0 ;
	PreparedStatement pstmt = null;	
	String sql = "select count(*) from cart where uname=?";
	Connection conn = DBManager.getConn();
	try {
		pstmt = conn.prepareStatement(sql);
		pstmt.setString(1, uname);		
		ResultSet rs = pstmt.executeQuery();
		while(rs.next())
		{
			count = rs.getInt(1);
		}				
	} catch (Exception a) {
		a.printStackTrace();
	}
	return count;
	
	}
	


	

	

	
	
}
最近下载更多
微信网友_7294439741132800  LV1 2024年12月18日
krispeng  LV13 2024年10月28日
www的行为  LV2 2024年6月20日
sdfddd  LV4 2024年5月16日
abandan  LV4 2023年11月6日
微信网友_6699076084797440  LV7 2023年11月2日
微信网友_6680567232876544  LV8 2023年10月10日
zhuorui  LV3 2023年10月7日
936684178  LV2 2023年6月26日
768881787  LV7 2023年6月26日
最近浏览更多
1125742469 2024年12月27日
暂无贡献等级
打死王二狗  LV1 2024年12月18日
hbyl123 2024年12月15日
暂无贡献等级
我做梦  LV2 2024年12月14日
微信网友_7294439741132800  LV1 2024年12月13日
huangzy  LV12 2024年12月13日
韩同学 2024年11月23日
暂无贡献等级
lqzixi  LV4 2024年11月6日
xxm111  LV1 2024年10月29日
krispeng  LV13 2024年10月28日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友