首页>代码>jsp+mysql开发最简单的商品增删改查的实例>/prjtest/src/com/phome/db/ProductDAO.java
package com.phome.db;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import com.phome.vo.ProductVo;
import com.phome.vo.UsersVo;

public class ProductDAO {
	/**
	 * 根据商品id查询商品信息
	 * @param proid
	 * @return
	 */
	public ProductVo getProductById(int proid)
	{
		String sql="select * from product where proid=?";
		DbHelper dbhelp=new DbHelper();
		Connection conn=null;
		PreparedStatement pst=null;
		try {
			conn=dbhelp.getConnect();
			pst=conn.prepareStatement(sql);
			pst.setInt(1, proid);
			ResultSet rs=pst.executeQuery();
			while (rs.next())
			{
				ProductVo pro=new ProductVo();
				pro.setProid(rs.getInt("proid"));
				pro.setProName(rs.getString("proName"));
				pro.setPrice(rs.getDouble("proprice"));
				pro.setPicture(rs.getString("propicture"));
				return pro;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		finally
		{
			try {
				if (pst!=null)
				{
					pst.close();
				}
				if (conn!=null && !conn.isClosed())
				{
					conn.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return null;
	}
	/**
	 * 查询所有商品信息,放入ArrayList集合中
	 * @return
	 */
	//ArrayList就是可变数组,可以保持任何数据
	public ArrayList<ProductVo> getAllProduct()
	{
		ArrayList<ProductVo> list=new ArrayList<ProductVo>();
		String sql="select * from product";
		DbHelper dbhelp=new DbHelper();
		Connection conn=null;
		PreparedStatement pst=null;
		try {
			conn=dbhelp.getConnect();
			pst=conn.prepareStatement(sql);
			ResultSet rs=pst.executeQuery();
			while (rs.next())
			{
				ProductVo pro=new ProductVo();
				pro.setProid(rs.getInt("proid"));
				pro.setProName(rs.getString("proName"));
				pro.setPrice(rs.getDouble("proprice"));
				pro.setPicture(rs.getString("propicture"));
				list.add(pro);//把数据对象放入ArrayList集合中。
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		finally
		{
			try {
				if (pst!=null)
				{
					pst.close();
				}
				if (conn!=null && !conn.isClosed())
				{
					conn.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return list;
	}
	/**
	 * 添加商品信息到数据库
	 * @param product
	 * @return
	 */
	public int saveProduct(ProductVo product)
	{
		String sql="insert into product values (default,?,?,?)";
		Object[] args=new Object[]{product.getProName(),product.getPrice(),product.getPicture()};
		DbHelper dbHelper=new DbHelper();
		int rows=dbHelper.executeUpdate(sql, args);
		return rows;
	}
	/**
	 * 根据商品信息修改对应的数据库数据
	 * @param product
	 * @return
	 */
	public int updateProduct(ProductVo product)
	{
		String sql="update product set proName=?,proprice=?,propicture=? where proid=?";
		Object[] args=new Object[]{product.getProName(),product.getPrice(),product.getPicture(),product.getProid()};
		
		DbHelper dbHelper=new DbHelper();
		int rows=dbHelper.executeUpdate(sql, args);
		return rows;
	}
	/**
	 * 根据商品Id在数据库中删除该商品信息
	 * @param id
	 * @return
	 */
	public int deleteProduct(int id)
	{
		String sql="delete from product where proid=?";
		Object[] args=new Object[]{id};
		DbHelper dbHelper=new DbHelper();
		int rows=dbHelper.executeUpdate(sql, args);
		return rows;
	}

	
}
最近下载更多
hongdongdong  LV14 5月6日
一起加油  LV5 4月19日
PSSDZH  LV3 1月22日
asddwh  LV13 2023年12月25日
wdawdawda  LV1 2023年11月12日
下雨了z  LV1 2023年6月25日
ericxu1116  LV24 2023年6月14日
sdhfkh  LV4 2023年6月12日
jiuyue1  LV1 2023年6月7日
微信网友_6509411715747840  LV1 2023年6月7日
最近浏览更多
PISCESPLUS  LV4 9月3日
ma406805131  LV15 6月29日
ming_123_9715  LV23 6月19日
Kaiaahh  LV2 6月11日
hongdongdong  LV14 5月6日
一起加油  LV5 4月19日
xinnnnn  LV1 2月28日
PSSDZH  LV3 1月22日
asddwh  LV13 2023年12月25日
ddzfgh  LV1 2023年12月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友