JavaWed(页面的添加,页面的删除)

本节要点:页面的添加,页面的删除

1.页面的添加(方法)

public int add(Goods goods) {
        try {
            //获取数据的链接
            connection = JDBCUtil.kai();
            //定义一个sql语句
            String sql = "insert into t_goods(gname,price,mark) values(?,?,?)";
            //获取处理对象
            pstm = connection.prepareStatement(sql);
            //传参
            pstm.setObject(1,goods.getGname());
            pstm.setObject(2, goods.getPrice());
            pstm.setObject(3,goods.getMark());
//执行SQL语句
            row = pstm.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JDBCUtil.ends(connection, pstm);
        }

        return row;
    }

第二步(使用JDBC),这种的添加,删除,修改分为三步走  1.执行中文编译,获取传参

2.执行JDBC 3.判断是否

  @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //中文设置
        req.setCharacterEncoding("utf-8");
        resp.setCharacterEncoding("utf-8");

        Goods goods = new Goods();
        goods.setGname(req.getParameter("gname"));
        goods.setPrice(Double.parseDouble(req.getParameter("price")));
        goods.setMark(req.getParameter("mark"));
        //执行jdbc
        GoodsDao goodsDao = new GoodsDao();
        int row = goodsDao.add(goods);

        //判断
        if (row > 0) {
            req.getRequestDispatcher("Chaxun").forward(req, resp);
        } else {
            req.setAttribute("error_msg", "添加信息失败!");
            req.getRequestDispatcher("error.jsp").forward(req, resp);
        }
    }

 页面信息

<body>
<form action="addGoods" method="post">
    商品信息:<input type="text" name="gname" value=""/><br/>
    商品价格:<input type="number" step="0.01" name="price" value=""/><br/>
    商品说明:<input type="text" name="mark" value=""/><br/>
    <input type="submit"  value="提交"/>


</form>
</body>

2.页面信息的删除(int类型,传参为gid)

 public int del(int gid) {
        try {
            //获取数据的链接
            connection = JDBCUtil.kai();
            //定义一个sql语句
            String sql =  "delete  from t_goods where gid=?";
            //获取处理对象
            pstm = connection.prepareStatement(sql);
            //传参
            pstm.setObject(1,gid);
//执行SQL语句
            row = pstm.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JDBCUtil.ends(connection, pstm);
        }

        return row;
    }

第二部(使用删除的方法)


    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        
        int gid = Integer.parseInt(req.getParameter("gid"));
        //执行JDBC
        GoodsDao goodsDao = new GoodsDao();
        int row = goodsDao.del(gid);
        
        
        if (row > 0) {
            req.getRequestDispatcher("Chaxun").forward(req, resp);
        } else {
            req.setAttribute("error_msg", "添加信息失败!");
            req.getRequestDispatcher("error.jsp").forward(req, resp);
        }
    }

删除页面(${信息录入})

<body>
<a href="addGoods.jsp">添加商品</a>
<table>
    <tr>
        <th>商品编号</th>
        <th>商品名称</th>
        <th>商品价格</th>
        <th>商品说明</th>
        <th>操作</th>
    </tr>

    <c:forEach items="${goodsList}" var="goods">
        <tr>
            <td>${goods.gid}  </td>
            <td>${goods.gname}</td>
            <td>${goods.price}</td>
            <td>${goods.mark}</td>
            <td><a href="#">修改</a></td>
            <td><a href="del?gid=${goods.gid}">删除</a></td>
        </tr>

    </c:forEach>

</table>

</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值