之前完成了一款模仿淘宝网打造的购物网(shop),一个简易的购物平台,实现页面与数据库的交互,现在做个简单的总结。
主要是要做到:
1.掌握JSP中连接数据库的方法。
2.掌握在web页面上向数据库中添加、删除、修改数据。
功能上实现了:
1. 实现购物车
2. 数据库使用Oracle
3. 给用户提供浏览界面
4.选中某个物品后,转到购买界面
5. 用户可以操作自己的清单
6.只有当用户点击提交按钮后,才把购买信息写进数据库。
7.当客户所选商品没有库存时,给客户友好信息提示。
效果如下图所示:
部分代码如下:
增加物品
<% String img = request.getParameter("img"); String num = request.getParameter("num"); String goodsname = request.getParameter("goodsname"); String price = request.getParameter("price"); String address = request.getParameter("address"); try { Connection conn = DBUtil.getConn(); String sql = "insert into shopcar values(?,?,?,?,?,sq_goods.nextval)"; PreparedStatement pstm = conn.prepareStatement(sql); pstm.setString(1, img); pstm.setString(2, goodsname); pstm.setString(3, price); pstm.setString(4, address); pstm.setString(5, num); //request.getRequestDispatcher("add.jsp").forward(request,response); int rs = pstm.executeUpdate(); //System.out.print(rs); if (rs != 0) { session.setAttribute("img", img); session.setAttribute("num", num); session.setAttribute("goodsname", goodsname); session.setAttribute("price", price); session.setAttribute("address", address); request.getRequestDispatcher("add.jsp").forward(request,response); } else { out.write("保存不成功,请重新保存"); } } catch (SQLException e) { request.getRequestDispatcher("add.jsp").forward(request,response); e.printStackTrace(); } %>
删除购物车物品:
try { Connection conn = DBUtil.getConn(); String sql = "delete from shopcar where id=?"; PreparedStatement pstm = conn.prepareStatement(sql); pstm.setString(1, id); pstm.executeUpdate(); request.getRequestDispatcher("index.jsp").forward(request,response); int rs = pstm.executeUpdate(); //System.out.print(rs); } catch (SQLException e) { request.getRequestDispatcher("index.jsp").forward(request,response); e.printStackTrace(); }
源代码由附件(shop.zip)给出。