package com.obigo.dao.daoimpl;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.obigo.bean.Brand;
import com.obigo.bean.BrandType;
import com.obigo.bean.Color;
import com.obigo.bean.Product;
import com.obigo.bean.Pt1;
import com.obigo.bean.Pt2;
import com.obigo.bean.Pt3;
import com.obigo.bean.Shop;
import com.obigo.bean.Size;
import com.obigo.dao.ProductDao;
import com.obigo.util.DBUtil;
public class ProductDaoImpl implements ProductDao {
//连接数据库
Connection con = DBUtil.getCon();
//查询四大分类的前八个
@Override
public List<Product> SelectPt1(Integer g) {
List<Product> list = new ArrayList();
try {
//预编译sql
Statement stm = con.createStatement();
//sql语句
String sql =" SELECT * FROM (SELECT * FROM(SELECT * FROM(SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT pt1.pt1_id FROM pt1 WHERE pt1.pt1_id="+g+") a LEFT JOIN pt2 ON a.pt1_id=pt2.pt2_pt1id) a LEFT JOIN pt3 ON a.pt2_id=pt3.pt3_pt2id) a LEFT JOIN ptypepro ON a.pt3_id=ptypepro.p_typeid) a LEFT JOIN product ON a.p_pid=product.p_id) a LIMIT 0,8) a LEFT JOIN color ON a.p_color=color.c_id) a LEFT JOIN size ON a.p_sid=size.s_id) a LEFT JOIN shop ON a.p_shopid=shop.shop_id) a LEFT JOIN brand ON a.p_bid=brand.b_id) a LEFT JOIN brandtype ON a.b_btid=brandtype.bt_id";
//查询
ResultSet rs = stm.executeQuery(sql);
while(rs.next()) {
Product p = new Product();
p.setPAn(rs.getString("p_an"));
p.setPId(rs.getInt("p_id"));
p.setPImg(rs.getString("p_img"));
p.setPName(rs.getString("p_name"));
p.setPPrice(rs.getDouble("p_price"));
p.setPWeight(rs.getString("p_weight"));
Brand b = new Brand();
b.setBName(rs.getString("b_name"));
b.setBId(rs.getInt("b_id"));
b.setBImg(rs.getString("b_img"));
b.setBLogo(rs.getString("b_logo"));
BrandType bt = new BrandType();
bt.setBTId(rs.getInt("bt_id"));
bt.setBTName(rs.getString("bt_name"));
Color c = new Color();
c.setCId(rs.getInt("c_id"));
c.setCName(rs.getString("c_name"));
Shop s = new Shop();
s.setSHOPId(rs.getInt("shop_id"));
s.setSHOPName(rs.getString("shop_name"));
Size si = new Size();
si.setSId(rs.getInt("s_id"));
si.setSName(rs.getString("s_name"));
p.setPSid(si);
p.setPShopid(s);
p.setPColor(c);
b.setBBTid(bt);
p.setPBid(b);
list.add(p);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
//查询pt1
@Override
public List<Pt1> Selectpt1() {
List<Pt1> pt1list = new ArrayList();
try {
//预编译sql
Statement stm = con.createStatement();
//sql语句
String sql ="select * from pt1";
//查询
ResultSet rs = stm.executeQuery(sql);
while(rs.next()) {
Pt1 pt1 = new Pt1();
pt1.setPT1Id(rs.getInt("pt1_id"));
pt1.setPT1Name(rs.getString("pt1_name"));
pt1list.add(pt1);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pt1list;
}
//查询pt2
@Override
public List<Pt2> Selectpt2() {
List<Pt2> pt2list = new ArrayList();
try {
//预编译sql
Statement stm = con.createStatement();
//sql语句
String sql ="select * from pt2";
//查询
ResultSet rs = stm.executeQuery(sql);
while(rs.next()) {
Pt2 pt2 = new Pt2();
pt2.setPT2Id(rs.getInt("pt2_id"));
pt2.setPT2Name(rs.getString("pt2_name"));
Pt1 pt1 =new Pt1();
pt1.setPT1Id(rs.getInt("pt2_pt1id"));
pt2.setPT2Pt1id(pt1);
pt2list.add(pt2);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pt2list;
}
//查询pt3
@Override
public List<Pt3> Selectpt3() {
List<Pt3> pt3list = new ArrayList();
try {
//预编译sql
Statement stm = con.createStatement();
//sql语句
String sql ="select * from pt3";
//查询
ResultSet rs = stm.executeQuery(sql);
while(rs.next()) {
Pt3 pt3 = new Pt3();
pt3.setPT3Id(rs.getInt("pt3_id"));
pt3.setPT3Name(rs.getString("pt3_name"));
Pt2 pt2 =new Pt2();
pt2.setPT2Id(rs.getInt("pt3_pt2id"));
pt3.setPT3Pt2id(pt2);
pt3list.add(pt3);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pt3list;
}
//查询全部商品
@Override
public List<Product> SelectAll() {
//新建集合
List<Product> list = new ArrayList();
try {
//预编译sql
Statement stm = con.createStatement();
//sql语句
String sql ="SELECT * FROM color,(SELECT * FROM brandtype,(SELECT * FROM brand,(SELECT * FROM shop,(SELECT * FROM size,(SELECT * FROM product) a WHERE size.s_id=a.p_sid) a WHERE shop.shop_id=a.p_shopid) a WHERE brand.b_id = a.p_bid) a WHERE brandtype.bt_id=a.b_btid) a WHERE color.c_id=a.p_color";
//查询
ResultSet rs = stm.executeQuery(sql);
while(rs.next()) {
Product p = new Product();
p.setPAn(rs.getString("p_an"));
p.setPId(rs.getInt("p_id"));
p.setPImg(rs.getString("p_img"));
p.setPName(rs.getString("p_name"));
p.setPPrice(rs.getDouble("p_price"));
p.setPWeight(rs.getString("p_weight"));
Brand b = new Brand();
b.setBName(rs.getString("b_name"));
b.setBId(rs.getInt("b_id"));
b.setBImg(rs.getString("b_img"));
b.setBLogo(rs.getString("b_logo"));
BrandType bt = new BrandType();
bt.setBTId(rs.getInt("bt_id"));
bt.setBTName(rs.getString("bt_name"));
Color c = new Color();
c.setCId(rs.getInt("c_id"));
c.setCName(rs.getString("c_name"));
Shop s = new Shop();
s.setSHOPId(rs.getInt("shop_id"));
s.setSHOPName(rs.getString("shop_name"));
Size si = new Size();
si.setSId(rs.getInt("s_id"));
si.setSName(rs.getString("s_name"));
p.setPSid(si);
p.setPShopid(s);
p.setPColor(c);
b.setBBTid(bt);
p.setPBid(b);
list.add(p);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
//按一大类查询
@Override
public List<Product> SelectByType1(Integer i) {
//新建集合
List<Product> list = new ArrayList();
try {
//预编译sql
Statement stm = con.createStatement();
//sql语句
String sql ="SELECT * FROM color ,(SELECT * FROM brandtype,(SELECT * FROM brand,(SELECT * FROM shop,(SELECT * FROM size,(SELECT * FROM product,(SELECT * FROM ptypepro,(SELECT * FROM pt3,(SELECT * FROM pt2 ,(SELECT * FROM pt1 WHERE pt1.pt1_id="+i+" ) a WHERE pt2.pt2_pt1id=a.pt1_id) a WHERE pt3.pt3_pt2id=a.pt2_id) a WHERE ptypepro.p_typeid=a.pt3_id) a WHERE product.p_id=a.p_pid) a WHERE size.s_id=a.p_sid) a WHERE shop.shop_id=a.p_shopid) a WHERE brand.b_id=a.p_bid) a WHERE brandtype.bt_id=a.b_btid) a WHERE color.c_id=a.p_color";
//查询
ResultSet rs = stm.executeQuery(sql);
while(rs.next()) {
Product p = new Product();
p.setPAn(rs.getString("p_an"));
p.setPId(rs.getInt("p_id"));
p.setPImg(rs.getString("p_img"));
p.setPName(rs.get
没有合适的资源?快使用搜索试试~ 我知道了~
基于java web的电子商城系统(源代码+数据库).zip
共1053个文件
png:565个
jpg:271个
class:45个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 139 浏览量
2023-03-02
14:00:47
上传
评论 1
收藏 44.01MB ZIP 举报
温馨提示
完全的电子商务系统包括用户、商品、购物车、订单四个模块的增删改查。界面美观,适用于课程设计或者大作业参考使用。
资源推荐
资源详情
资源评论
收起资源包目录
基于java web的电子商城系统(源代码+数据库).zip (1053个子文件)
ProductDaoImpl.class 36KB
OrderDaoImpl.class 10KB
UserDaoImpl.class 7KB
ShoppingUpdateServlet.class 6KB
ShoppingCartDaoImpl.class 6KB
dianServlet.class 5KB
BrandTypeServlet.class 4KB
BrandDetailsServlet.class 4KB
OrderServlet.class 3KB
ProductDao.class 3KB
AddressServlet.class 3KB
Product.class 3KB
Search1Servlet.class 3KB
MyOrderServlet.class 3KB
RegisterServlet.class 3KB
IndexServlet.class 3KB
ChangeAddrServlet.class 2KB
LoginServlet.class 2KB
ShoppingItems.class 2KB
ShoppingServlet.class 2KB
ProductDetailsServlet.class 2KB
Address.class 2KB
Order.class 2KB
DBUtil.class 2KB
RegisterServlet2.class 2KB
Brand.class 2KB
GoCar.class 1KB
Users.class 1KB
GoServlet.class 1KB
AccountInfoServlet.class 1KB
OrderProduct.class 1KB
Pt3.class 1KB
Pt2.class 1KB
OrderDao.class 1KB
UserDao.class 927B
Shop.class 900B
BrandType.class 899B
Pt1.class 889B
Color.class 879B
Size.class 876B
ShoppingCart.class 836B
ShoppingCartDao.class 744B
Test.class 385B
package-info.class 120B
package-info.class 115B
.classpath 842B
org.eclipse.wst.common.component 467B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 71KB
style.css 56KB
style.css 56KB
123.css 44KB
common.css 31KB
ux.css 26KB
common.css 21KB
common.css 21KB
member.css 18KB
font-awesome.min.css 17KB
member.css 9KB
member.css 9KB
button.css 7KB
superfish.css 3KB
other.css 2KB
other.css 2KB
other.css 2KB
fontawesome-webfont.eot 37KB
cart_logo.gif 6KB
sq_nav.gif 5KB
use.gif 5KB
tb_1.gif 4KB
verification.gif 2KB
verification.gif 2KB
verification_no.gif 2KB
verification_no.gif 2KB
s_blue_4.gif 2KB
s_blue_4.gif 2KB
s_crown_2.gif 2KB
s_crown_2.gif 2KB
ca_hz_002.gif 2KB
page_btn.gif 1KB
page_text.gif 1KB
header_tel.gif 1KB
b_red_4.gif 1KB
b_red_4.gif 1KB
cart_flow_black.gif 1KB
bg_23_1.gif 1KB
bg_23.gif 1KB
favorite.gif 1KB
icon1.gif 1KB
help.gif 991B
register.gif 836B
tb_8.gif 664B
bg.gif 604B
submit3.gif 595B
submit2.gif 592B
submit1.gif 589B
tb-th.gif 338B
left.gif 317B
right.gif 313B
reset.gif 262B
共 1053 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
等天晴i
- 粉丝: 3478
- 资源: 10万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功