package jspservlet.dao.impl;
import javax.servlet.http.HttpServlet;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import jspservlet.dao.OrderpurDAO;
import jspservlet.db.DBConnect;
import jspservlet.vo.UserCart;
public class OrderpurDAOImpl extends HttpServlet implements OrderpurDAO {
@Override
public int queryByOrdernum(String name,ArrayList<UserCart> cartlist) throws Exception {
// TODO Auto-generated method stub
String cartsql="Select price from productinfo where ID=?"; //1.从产品表找到产品价格,算钱
int proamount=0;
int totalpur = 0;
int j;
PreparedStatement pstmt=null;
DBConnect dbc=null;
PreparedStatement deletepst = null;
DBConnect deldbc = null;//从表中删除购买订单
ResultSet rs;
String delsql = "delete from cartinfo where username = ?"; //2.在购物车表把此人信息都删掉
String pdessql = "update productinfo set inventory = inventory -'"+ proamount+"' where ID = ?"; //3.修改产品表中库存
DBConnect pdesdbc =null;
PreparedStatement pdespst = null;
DBConnect buydbc =null;
PreparedStatement buypst =null;
try{
for(int i = 0; i < cartlist.size();i++)
{
dbc = new DBConnect() ;
proamount = cartlist.get(i).getP_amount();
pstmt = dbc.getConnection().prepareStatement(cartsql) ;
pstmt.setString(1,cartlist.get(i).getProductID());
rs = pstmt.executeQuery();
while(rs.next()){
totalpur = totalpur +rs.getInt(1) * proamount;
System.out.println("hhhhhhhhhhhhhhh"+totalpur);
deldbc = new DBConnect();
pdesdbc= new DBConnect();
pdespst = pdesdbc.getConnection().prepareStatement(pdessql);//商品数量减少
pdespst.setString(1,cartlist.get(i).getProductID());
pdespst.executeUpdate();
System.out.println("hhhhhhhhhhhhhhh商品数量减少"+pdespst.executeUpdate());
}
rs.close();
}
j =totalpur;
String buysql = "insert into buyinfo (username,total) values('"+name+"',"+j+")"; //4.在订单表里生成订单
buydbc = new DBConnect();
buypst = buydbc.getConnection().prepareStatement(buysql);
buypst.executeUpdate();
System.out.println("hhhhhhhhhhhhhhh商品数量减少"+buypst.executeUpdate());
deletepst = deldbc.getConnection().prepareStatement(delsql);//购物车相关商品删除
deletepst.setString(1, name);
System.out.println("hhhhhhhhhhhhhhh购物车相关商品删除"+deletepst.executeUpdate());
deletepst.executeUpdate();
pstmt.close();
pdespst.close();
deletepst.close();
buypst.close();
}catch(SQLException e) {
System.out.println(e.getMessage());
}finally{
dbc.close();
deldbc.close();
pdesdbc.close();
buydbc.close();
}
return totalpur;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
简单购物网站模板【小学期】 (292个子文件)
CartDAOImpl.class 4KB
OrderpurDAOImpl.class 4KB
UserDAOImpl.class 3KB
ListDAOImpl.class 2KB
AddCartServlet.class 2KB
productDAOImpl.class 2KB
RegisterServlet.class 2KB
CartServlet.class 2KB
OrderpurServlet.class 2KB
LoginServlet.class 2KB
ProductServlet.class 2KB
listServlet.class 2KB
DBConnect.class 1KB
product.class 1KB
orderpur.class 1KB
UserCart.class 753B
User.class 721B
CartDAO.class 398B
OrderpurDAO.class 328B
ListDAO.class 274B
UserDAO.class 249B
productDAO.class 231B
.classpath 1KB
org.eclipse.wst.common.component 489B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 146KB
animate.css 70KB
style.css 26KB
icomoon.css 25KB
style.css 24KB
_all.css 20KB
_all.css 14KB
_all.css 14KB
_all.css 12KB
owl.carousel.min.css 4KB
owl.theme.default.min.css 2KB
demo.css 2KB
purple.css 2KB
yellow.css 2KB
orange.css 2KB
green.css 2KB
pink.css 2KB
grey.css 2KB
aero.css 2KB
blue.css 2KB
red.css 2KB
line.css 2KB
all.css 2KB
purple.css 2KB
orange.css 2KB
yellow.css 2KB
purple.css 2KB
orange.css 2KB
yellow.css 2KB
green.css 2KB
green.css 1KB
pink.css 1KB
grey.css 1KB
aero.css 1KB
blue.css 1KB
pink.css 1KB
grey.css 1KB
aero.css 1KB
blue.css 1KB
red.css 1KB
red.css 1KB
minimal.css 1KB
polaris.css 1KB
square.css 1KB
purple.css 1KB
orange.css 1KB
yellow.css 1KB
green.css 1KB
pink.css 1KB
grey.css 1KB
aero.css 1KB
blue.css 1KB
futurico.css 1KB
red.css 1KB
flat.css 1KB
icomoon.eot 114KB
icomoon.eot 114KB
glyphicons-halflings-regular.eot 20KB
demo.html 367KB
about.html 10KB
mysql-connector-java-5.0.0-beta-bin.jar 464KB
OrderpurDAOImpl.java 3KB
CartDAOImpl.java 2KB
UserDAOImpl.java 2KB
productDAOImpl.java 2KB
RegisterServlet.java 1KB
AddCartServlet.java 1KB
LoginServlet.java 1KB
CartServlet.java 1KB
ListDAOImpl.java 1KB
OrderpurServlet.java 1KB
listServlet.java 1KB
ProductServlet.java 1KB
DBConnect.java 996B
product.java 732B
共 292 条
- 1
- 2
- 3
资源评论
- my_xihale2020-05-24呃呃,我资源搞丢了,可不可以发一份给我,,,
Jessie_YYY
- 粉丝: 10
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功