package dao;
import java.sql.ResultSet;
import java.util.ArrayList;
import Entity.Product;
import jdbc.JDBCUtils;
public class ProductDaoImpl implements ProductDao {
/**
* 插入一个商品
* @param Product
* @return
*/
public boolean insert(Product product) {
try {
String sql = "insert into product(pno,pname,price,category,num) "+
"values("
+ product.getPno()
+ ",'"
+ product.getPname()
+ "',"
+ product.getPrice()
+ ",'"
+ product.getCategory()
+ "',"
+product.getNum()
+ ")";
boolean flag = JDBCUtils.executeUpdate(sql);
return flag;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
/**
* 查询所有商品数据
* @return
*/
public ArrayList<Product> findAllProduct() {
//定义商品集合
ArrayList<Product> list = new ArrayList<Product>();
try {
String sql = "select * from product";
ResultSet rs = JDBCUtils.executeQuery(sql);
//循环遍历结果集并放入商品集合中
while (rs.next()) {
Product product = new Product();
product.setPno(rs.getInt("pno"));
product.setPname(rs.getString("pname"));
product.setPrice(rs.getDouble("price"));
product.setCategory(rs.getString("category"));
product.setNum(rs.getInt("num"));
list.add(product);
}
return list;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
// 根据学号查询某个商品(前题学号是唯一)
public Product findProductByPno(int pno) {
try {
String sql = "select * from Product where pno=" + pno;
ResultSet rs = JDBCUtils.executeQuery(sql);
while (rs.next()) {
Product product = new Product();
product.setPno(rs.getInt("pno"));
product.setPname(rs.getString("pname"));
product.setPrice(rs.getDouble("price"));
product.setCategory(rs.getString("category"));
product.setNum(rs.getInt("num"));
return product;
}
return null;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 根据学号删除商品
* @param sno 学号
* @return true/false
*/
public boolean deleteProductByPno(int pno) {
try {
String sql = "delete from Product where pno=" + pno;
boolean flag = JDBCUtils.executeUpdate(sql);
return flag;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
/**
* 更新一个商品信息(根据商品号pno)
* @param Product
* @return true/false
*/
public boolean update(Product product) {
try {
String sql = "update product set pname='" + product.getPname()
+ "',price="+product.getPrice()
+ ",category='"+ product.getCategory()
+ "',num="+product.getNum()
+" where pno=" + product.getPno();
boolean flag = JDBCUtils.executeUpdate(sql);
return flag;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
/**
* 带查询条件的查询所有商品数据
* @param p 查询条件
* @return 商品集合
*/
public ArrayList<Product> findAllProduct(Product p) {
//定义商品集合
ArrayList<Product> list = new ArrayList<Product>();
try {
String sql = "select * from product where 1=1 ";
if(p.getPname()!=null&&!"".equals(p.getPname())) {
sql+="and pname like '%"+p.getPname()+"%'";
}
if(p.getCategory()!=null&&!"".equals(p.getCategory())) {
sql+="and category ='"+p.getCategory()+"'";
}
ResultSet rs = JDBCUtils.executeQuery(sql);
//循环遍历结果集并放入商品集合中
while (rs.next()) {
Product product = new Product();
product.setPno(rs.getInt("pno"));
product.setPname(rs.getString("pname"));
product.setPrice(rs.getDouble("price"));
product.setCategory(rs.getString("category"));
product.setNum(rs.getInt("num"));
list.add(product);
}
return list;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目已获导师指导并通过的95分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 系统主要功能:简单的实现了商品的增删改查 基于jsp+mysql简单的实现了商品的增删改查 基于jsp+mysql简单的实现了商品的增删改查 基于jsp+mysql简单的实现了商品的增删改查 基于jsp+mysql简单的实现了商品的增删改查 系统主要功能:简单的实现了商品的增删改查 系统主要功能:简单的实现了商品的增删改查 详见:https://blog.csdn.net/Timi2019/article/details/128144995
资源推荐
资源详情
资源评论
收起资源包目录
基于jsp+servlet+mysql简单的实现了商品的增删改查(高分课程设计).rar (35个子文件)
基于jsp+servlet+mysql简单的实现了商品的增删改查(高分课程设计)
Product
.classpath 908B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 364B
org.eclipse.core.resources.prefs 57B
.jsdtscope 567B
org.eclipse.wst.common.component 473B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.wst.jsdt.ui.superType.container 49B
src
dao
ProductDao.java 1002B
ProductDaoImpl.java 4KB
jdbc
JDBCUtils.java 2KB
Entity
Product.java 830B
control
AddProductServlet.java 2KB
DeleteProductServlet.java 2KB
SelectProductServlet.java 2KB
UpdateProductServlet.java 1KB
build
classes
dao
ProductDao.class 479B
ProductDaoImpl.class 4KB
jdbc
JDBCUtils.class 2KB
Entity
Product.class 1KB
control
AddProductServlet.class 3KB
SelectProductServlet.class 2KB
DeleteProductServlet.class 2KB
UpdateProductServlet.class 2KB
WebContent
WEB-INF
lib
mysql-connector-java-8.0.24.jar 2.32MB
jstl-1.0.5.jar 21KB
standard.jar 384KB
mysql-connector-java-5.1.40-bin.jar 968KB
web.xml 659B
updateProduct.jsp 2KB
addProduct.jsp 890B
productList.jsp 2KB
META-INF
MANIFEST.MF 39B
.project 907B
product.sql 1KB
共 35 条
- 1
资源评论
小码叔
- 粉丝: 4260
- 资源: 1207
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功