logo资料库

jsp+mysql实例简单的购物车.docx

第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
资料共16页,剩余部分请下载后查看
jsp+mysql 实例简单的购物车 该项目数据库用 MySQL 对数据的管理,有两个表,一个表是 cart 另一个是 shop。小练习拿出来分享希望对大家有用 1 数据库表 cart 表 shop 表
2 页面源码展示 index.jsp 1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2. <%@ page import="java.sql.*"%> 3. 4. 5. 6. 7. 8. 在线购物 <%
9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. //装载 MySQL5.5 的 JDBC 驱动 Class.forName("com.mysql.jdbc.Driver").newInstance(); //建立数据库连接 String url ="jdbc:mysql://localhost:3306/eshop?user=root&password=root&useUnicode=true&characterEncoding=gb2312"; Connection conn= DriverManager.getConnection(url); //建立一个 Statement 对象,用于执行 SQL 语句 Statement stat = conn.createStatement(); //执行查询并得到查询结果 String sql = "select * from shop"; ResultSet rs = stat.executeQuery(sql); %>

在线购物


<% String bm,name,price,info,img; //将查询结果集中的记录输出到页面上 while (rs.next()){ //从当前记录中读取各字段的值 img = rs.getString("SP_PIC").trim();
bm = rs.getString("SP_NO").trim(); name = rs.getString("SP_NAME").trim(); price = rs.getString("SP_PRICE").trim(); info = rs.getString("SP_INFO").trim(); out.println("
"); out.println(""); out.println(""); out.println(""); out.println(""); } %> 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. buy.jsp
商品缩图 商品摘要 在线购买
"); out.println("商品编号:"+ bm +"
"); out.println("商品名称:"+ name +"
"); out.println("商品价格:"+ price +"元
"); out.println("商品简介:"+ info +"
"); out.println("
放入购物车

查看购物车 清空购物车
//装载 MySQL5.5 的 JDBC 驱动 Class.forName("com.mysql.jdbc.Driver").newInstance(); //建立数据库连接 String url ="jdbc:mysql://localhost:3306/eshop?user=root&password=root&useUnicode=true&characterEncoding=gb2312"; Connection conn= DriverManager.getConnection(url); PreparedStatement pstat = null; ResultSet rs = null; String sql = null; String op = request.getParameter("op"); //将商品放入购物车 if (op.equals("add")){ 1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2. <%@ page import="java.sql.*"%> 3. <% 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. //从商品库中取出所选购商品的数据 String bm = request.getParameter("bm"); String name=null,price=null; sql = "select * from shop where SP_NO=?"; pstat = conn.prepareStatement(sql); pstat.setString(1,bm); rs = pstat.executeQuery(); if (rs.next()){ name = rs.getString("SP_NAME").trim(); price = rs.getString("SP_PRICE").trim();
27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. } rs.close(); pstat.close(); //将所选购商品加入到购物车中 sql = "insert into cart(SP_NAME,SP_PRICE,BUY_NUM,COUNT) values(?,?,?,?)"; pstat = conn.prepareStatement(sql); pstat.setString(1,name); pstat.setString(2,price); pstat.setInt(3,1); pstat.setString(4,price); pstat.executeUpdate(); pstat.close(); //关闭数据库连接 conn.close(); //重定向到购物车页面 response.sendRedirect("cart.jsp"); } //更改商品的数量 if (op.equals("update")){ int id = Integer.parseInt(request.getParameter("id")); int num = Integer.parseInt(request.getParameter("num")); double price=Double.parseDouble(request.getParameter("price"));
53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. sql = "update cart set BUY_NUM = ?, COUNT = ? where ID=?"; pstat = conn.prepareStatement(sql); pstat.setInt(1,num); pstat.setString(2,new Double(price*num).toString()); pstat.setInt(3,id); pstat.executeUpdate(); pstat.close(); //关闭数据库连接 conn.close(); //重定向到购物车页面 response.sendRedirect("cart.jsp"); } //将商品退回到商品架(将商品从购物车中删除) if (op.equals("del")){ int id = Integer.parseInt(request.getParameter("id")); sql = "delete from cart where ID=?"; pstat = conn.prepareStatement(sql); pstat.setInt(1,id); pstat.executeUpdate(); pstat.close(); //关闭数据库连接 conn.close();
//重定向到购物车页面 response.sendRedirect("cart.jsp"); } //清空购物车 if (op.equals("clear")){ sql = "delete from cart"; pstat = conn.prepareStatement(sql); pstat.executeUpdate(); pstat.close(); //关闭数据库连接 conn.close(); //重定向到购物车页面 response.sendRedirect("cart.jsp"); } 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. %> cart.jsp 1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2. <%@ page import="java.sql.*"%> 3.
分享到:
收藏