package s2jsp.bysj.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import s2jsp.bysj.dao.BaseDao;
import s2jsp.bysj.dao.productDao;
import s2jsp.bysj.entity.product;
public class productDaoImpl extends BaseDao implements productDao {
private Connection conn = null;
private PreparedStatement pstmt = null;
private ResultSet rs = null;
public static final int PAGE_NUM = 5;// 定义产品列表页面显示产品个数
// 查找所有商品
public List findAllProduct() {
List list = new ArrayList();
String sql = "select * from product";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
product pro = new product();
pro.setProductId(rs.getInt("productId"));
pro.setSerialNumber(rs.getString("serialNumber"));
pro.setName(rs.getString("name"));
pro.setPrice(rs.getDouble("price"));
pro.setBrand(rs.getString("brand"));
pro.setModel(rs.getString("model"));
pro.setPicture(rs.getString("picture"));
pro.setDescription(rs.getString("description"));
list.add(pro);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return list;
}
// 根据Id查找商品
public product findPorductById(int productId) {
product pro = null;
String sql = "select * from product where productID='"+productId+"'";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
pro = new product();
pro.setProductId(rs.getInt("productId"));
pro.setSerialNumber(rs.getString("serialNumber"));
pro.setName(rs.getString("name"));
pro.setPrice(rs.getDouble("price"));
pro.setBrand(rs.getString("brand"));
pro.setModel(rs.getString("model"));
pro.setPicture(rs.getString("picture"));
pro.setDescription(rs.getString("description"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return pro;
}
// 分页查找商品
public List showProductForPage(int pageNum) {
List list = new ArrayList();
product pro = null;
int rowBegin = 0;
if (pageNum > 1) {
rowBegin = 6 * (pageNum - 1);
}
String sql = "select top 6 * from PRODUCT where productID not in ( select top "
+ rowBegin
+ "productID from PRODUCT order by productID desc)order by productID desc";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
pro = new product();
pro.setProductId(rs.getInt("productId"));
pro.setSerialNumber(rs.getString("serialNumber"));
pro.setName(rs.getString("name"));
pro.setPrice(rs.getDouble("price"));
pro.setBrand(rs.getString("brand"));
pro.setModel(rs.getString("model"));
pro.setPicture(rs.getString("picture"));
pro.setDescription(rs.getString("description"));
list.add(pro);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return list;
}
//添加
public int add(product pro) {
String sql = "insert into product values(?,?,?,?,?,?,?)";
String[] a = new String[7];
a[0] = pro.getSerialNumber();
a[1] = pro.getName();
a[2] = pro.getBrand();
a[3] = pro.getModel();
a[4] = String.valueOf(pro.getPrice());
a[5] = pro.getPicture();
a[6] = pro.getDescription();
return this.executeSQL(sql, a);
}
// 根据id删除
public int delete(int productId) {
String sql = "delete from product where productId=?";
String[] p = { "" + productId };
return this.executeSQL(sql, p);
}
// 根据品牌查找
public List findListProductByBrand(String brand) {
List list = new ArrayList();
product pro = null;
String sql = "select * from PRODUCT where name like'%"+brand+"%'";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
pro = new product();
pro.setProductId(rs.getInt("productId"));
pro.setSerialNumber(rs.getString("serialNumber"));
pro.setName(rs.getString("name"));
pro.setPrice(rs.getDouble("price"));
pro.setBrand(rs.getString("brand"));
pro.setModel(rs.getString("model"));
pro.setPicture(rs.getString("picture"));
pro.setDescription(rs.getString("description"));
list.add(pro);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
this.closeAll(conn, pstmt, rs);
}
return list;
}
// 根据商品名称查询
public List findListProductByName(String name) {
List list = new ArrayList();
product pro = null;
String sql = "select * from PRODUCT where name like'%"+name+"%'";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
pro = new product();
pro.setProductId(rs.getInt("productId"));
pro.setSerialNumber(rs.getString("serialNumber"));
pro.setName(rs.getString("name"));
pro.setPrice(rs.getDouble("price"));
pro.setBrand(rs.getString("brand"));
pro.setModel(rs.getString("model"));
pro.setPicture(rs.getString("picture"));
pro.setDescription(rs.getString("description"));
list.add(pro);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return list;
}
// 修改
public int update(product pro) {
String sql = "serialNumber=?,name=?,brand=?,"
+ " model=?,description=?,price=?,picture=? where productID=?";
String[] p = new String[8];
p[0] = pro.getSerialNumber();
p[1] = pro.getName();
p[2] = pro.getBrand();
p[3] = pro.getModel();
p[4] = String.valueOf(pro.getPrice());
p[5] = pro.getPicture();
p[6] = pro.getDescription();
p[7] = "" + pro.getProductId();
return this.executeSQL(sql, p);
}
}
北大青鸟s2品红项目
需积分: 0 105 浏览量
更新于2010-01-02
收藏 1.41MB RAR 举报
【北大青鸟S2品红项目】是一个由北大青鸟教育机构推出的软件开发实践项目,旨在帮助学员在第二阶段(S2)提升其在IT领域的专业技能。该项目可能涵盖多种技术,如编程语言、数据库管理、前端开发以及软件工程的基本原则。通过参与这样的团队项目,学员能够实际操作,提升协作能力,同时对软件开发流程有更深入的理解。
描述中的“呵呵呵呵呵呵呵”可能代表了完成项目后的轻松愉快心情,也可能是对项目成果的满意和自豪。这表明项目实施过程中团队成员之间良好的沟通与合作,以及他们对学习成果的积极反馈。
标签中的“品红很好 很适应的 大家多看看”可能是指该项目在设计或功能上具有良好的适应性,能够满足不同用户的需求,或者在技术选型上选择了易于学习和应用的元素。品红可能是一种象征性的颜色,代表项目的主题或视觉风格,也可能是项目代码库、文件夹或特定功能的命名。
在【压缩包子文件的文件名称列表】中,“品红--项目”这个文件名可能是整个项目源代码或文档的打包文件,它可能包含以下内容:
1. **源代码**:包括用各种编程语言(如Java、Python、JavaScript等)编写的程序,这些代码可能涉及后端服务器处理、前端界面展示、数据库交互等方面。
2. **文档**:项目需求文档、设计文档、用户手册等,用于记录项目的目标、设计思路、实现方法以及使用说明。
3. **资源文件**:如图片、音频、视频等,用于项目的展示和用户体验。
4. **配置文件**:数据库连接配置、环境变量设置等,确保项目在不同环境下能正常运行。
5. **测试文件**:单元测试、集成测试代码,用于验证项目功能的正确性。
6. **版本控制文件**:如Git仓库文件,记录项目开发过程中的版本变更和团队协作历史。
7. **构建脚本**:如Gradle、Maven或npm脚本,用于自动化项目的构建和部署。
8. **README文件**:介绍项目背景、安装步骤、使用指南等信息。
通过这个项目,学员们可以学习到实际项目开发中的版本控制、代码组织、问题调试、协作沟通等重要技能,从而为未来的职业生涯打下坚实的基础。此外,参与实战项目也能帮助他们在理论知识与实际应用之间建立桥梁,提高解决实际问题的能力。

gexiaoxia1314521
- 粉丝: 7
- 资源: 6
最新资源
- COMSOL光学模式分析:'铌酸锂波导群速度色散与有效模式面积物理模型.pdf
- 31-0227假设检验举例e=0.3【这部分群里也没代码自己敲】-1080P 高清-AVC.mp4
- 32-0228假设e_0大于等于0.3【这部分群里也没代码自己敲】-1080P 高清-AVC.mp4
- COMSOL光学模型:胆淄相液晶光反射与透射.pdf
- COMSOL光学模型:单向出射LED物理模型仿真的应用.pdf
- COMSOL光学模型:等离激元BIC非偏振结构.pdf
- 30-0226代码实现二项分布【这部分群里也没代码自己敲】-1080P 高清-AVC.mp4
- COMSOL光学模型:高斯光束经偏振棱镜与反射后的光强质心偏移.pdf
- COMSOL光学模型:电调E7液晶偏振控制.pdf
- COMSOL光学模型:钙钛矿_金属复合回音壁腔模式体积仿真.pdf
- COMSOL光学模型:光束扩束与叠加过程,涉及点光源-柱面透镜-理想凸透镜-接收屏的物理模型.pdf
- COMSOL光学模型:'回音壁腔PM强耦合模型'(耦合强度与反交叉曲线)”.pdf
- COMSOL光学模型:光子晶体线缺陷波导能带分析.pdf
- 34-0230第二章先到这吧溜了溜了-1080P 高清-AVC.mp4
- 35-0301线性回归开始了哈哈-1080P 高清-AVC.mp4
- COMSOL光学模型:螺旋相位板光场调控.pdf