事物service层,dao层写法

 Service层:

   //获取连接
        Connection conn = C3p0Utils.getConnection();
        //开启事务
        conn.setAutoCommit(false);
        //SQL操作
        try {
            //先存入 orders 对象
            od.save(conn,order);
            List<OrderItem> ois = order.getOis();
            for(OrderItem oi : ois){
                oid.save(conn,oi);
            }
            conn.commit();//提交事物
        } catch(Exception e){
            conn.rollback();//回滚事物
            e.printStackTrace();
        }

 

 

 dao层:

public void save(Connection conn,Orders orders) throws SQLException {
        QueryRunner qr = new QueryRunner();
        String sql="insert into orders values(?,?,?,?,?,?,?,?)";
        Object[] params = {orders.getOid(),orders.getOrdertime(),orders.getTotal(),orders.getState(),
                orders.getAddress(),orders.getName(),orders.getTelephone(),orders.getUser().getUid()};
        qr.update(conn,sql,params);
    }

posted @ 2017-07-27 15:59  缺氧的鱼520  阅读(1547)  评论(0编辑  收藏  举报