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
2024年5月6日
一起加油 LV5
2024年4月19日
PSSDZH LV3
2024年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日
最近浏览更多
taoshen95 LV16
3月23日
angbors LV1
2024年12月3日
PISCESPLUS LV5
2024年9月3日
ma406805131 LV19
2024年6月29日
ming_123_9715 LV23
2024年6月19日
Kaiaahh LV2
2024年6月11日
hongdongdong LV14
2024年5月6日
一起加油 LV5
2024年4月19日
xinnnnn LV1
2024年2月28日
PSSDZH LV3
2024年1月22日

