文件名称:servlet+jsp+javaBean开发的网站书店(完整源码)
文件大小:2.22MB
文件格式:RAR
更新时间:2013-02-16 07:19:41
java,jsp,web,servlet,j网上商城源码
servlet+jsp+javaBean开发的网站书店(完整源码)
java,jsp,web,servlet,j网上商城源码
package com.lovo.cq.shopping10_1.daoimpl;
import com.lovo.cq.shopping10_1.common.DbUtil;
import com.lovo.cq.shopping10_1.dao.OrderDao;
import com.lovo.cq.shopping10_1.po.Order;
import com.lovo.cq.shopping10_1.po.OrderItem;
import com.lovo.cq.shopping10_1.po.User;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class OrderDaoImpl implements OrderDao {
/**
* 添加订单,并返回订一个单号
* @param order 一个订单
* @return int 返回一个整型的订单号
*/
public int addOrder(Order order) {
int orderId = 0;
PreparedStatement pstmt_order = null; //用于对订单进行操作的预定义语句
PreparedStatement pstmt_item = null; //用于对订单项进行操作的预定义语句
ResultSet rs = null;
DbUtil dbUtil = null;
String sql_order = "insert into tb_order values(null,?,?,?,?,?,null,?)";
try {
//事物处理
dbUtil = new DbUtil();
dbUtil.getCon().setAutoCommit(false);
//将订单中的数据录入数据库
pstmt_order = dbUtil.getCon().prepareStatement(sql_order);
pstmt_order.setString(1, order.getUser().getName());
pstmt_order.setString(2, order.getUser().getAddress());
pstmt_order.setString(3, order.getRecvName());
pstmt_order.setString(4, order.getUser().getPostcode());
pstmt_order.setString(5, order.getUser().getEmail());
pstmt_order.setInt(6,order.getFlag() );
pstmt_order.executeUpdate();
rs = pstmt_order.getGeneratedKeys();//取得主键
rs.next();
orderId = rs.getInt(1); //返回一个订单号
//将订单项中的数据录入数据库
String sql_item = "insert into tb_orderItem values(null,?,?,?,?,?)";
pstmt_item = dbUtil.getCon().prepareStatement(sql_item);
List orderItem = order.getOrderItem();//得到所有订单项
for(int i=0;i