商城项目笔记1,顶层商品类别的添加(注意JSP,Bean,DAO,DB的分层书写结构)

1.Bean层:

    public static void addTopCategroy(String name, String descr) {
        Category c = new Category();
        c.setId(-1);
        c.setName(name);
        c.setDescr(descr);
        c.setPid(0);
        c.setLeaf(true);
        c.setGrade(1);
        CategoryDAO.save(c);
        //add(c);
    }

2.DAO层 :

public static void save(Category c) {
        Connection conn = null;
        PreparedStatement pstmt = null;
        try {
            conn = DB.getConn();
            String sql = "";
            if(c.getId() == -1) {
                sql = "insert into category values (null, ?, ?, ?, ?, ?)";
            } else {
                sql = "insert into category values (" + c.getId() + ", ?, ?, ?, ?, ?)";
            }
            pstmt = DB.prepareStmt(conn, sql);
            pstmt.setInt(1, c.getPid());
            pstmt.setString(2, c.getName());
            pstmt.setString(3, c.getDescr());
            pstmt.setInt(4,c.isLeaf() ? 0 : 1); 
            pstmt.setInt(5, c.getGrade());
            pstmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            DB.close(pstmt);
            DB.close(conn);
        }
    }

3.JSP层 :

String action = request.getParameter("action");
if(action != null && action.equals("add")){
    String name = request.getParameter("name");
    String descr = request.getParameter("descr");
    Category.addTopCategroy(name, descr);
    out.println("OK");
    }

4.DB层,数据库视图:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值