for (HashMap carmap : carlist) { HashMap goodmap = dao.select( "select * from goods where id=" + carmap.get("gid")) .get(0); if (goodmap.get("tprice") != null && !goodmap.get("tprice").equals("")) { ddprice += Double.valueOf(goodmap.get("tprice").toString()) * Integer.valueOf(carmap.get("sl").toString()); } else { ddprice += Double.valueOf(goodmap.get("price").toString()) * Integer.valueOf(carmap.get("sl").toString()); } dao.commOper("insert into dddetail (ddno,goodid,sl) values ('" + ddno + "','" + carmap.get("gid") + "','" + carmap.get("sl") + "') "); }
时间: 2024-04-27 19:22:49 浏览: 19
这是一个 for 循环,用于遍历购物车中的商品列表 carlist。对于每一个商品,首先通过商品的 ID 从数据库中查询该商品的详细信息,并将其存储到 goodmap 中。然后,根据商品的总价 tprice 是否已经设置,计算该商品的总价并将其加入到订单的总价 ddprice 中。接下来,将该商品的 ID 和数量插入到订单详情表 dddetail 中,以便后续查询或者操作该订单的商品信息。
需要注意的是,在这段代码中,使用了 dao 对象来进行数据库操作。其中,dao.select() 方法用于查询数据库中的数据,该方法返回一个 List 类型的结果集;dao.commOper() 方法用于执行数据库的增删改操作,该方法返回一个 int 类型的受影响的行数。
相关问题
for(HashMap map:phlist){ HashMap pmap = dao.select("select * from product where id="+map.get("productid")).get(0);
这段代码是遍历一个名为 `phlist` 的 `HashMap` 列表,并对每个 `HashMap` 执行以下操作:
1. 从当前 `HashMap` 中获取键名为 `"productid"` 的值,并将其作为参数拼接到 SQL 语句中,查询 `product` 表中 `id` 等于该值的记录。
2. 执行查询操作,并从结果集中获取第一条记录。
3. 将获取到的记录存储在一个名为 `pmap` 的 `HashMap` 中。
需要注意的是,这段代码存在 SQL 注入的风险,建议使用占位符或其他方式来防止注入攻击。
String id = request.getParameter("id"); HashMap map = dao.select("select * from news where id=" + id) .get(0);
这段代码的作用是从请求参数中获取名为 "id" 的参数值,并根据该值从数据库中查询对应的新闻信息。具体来说,通过调用 request.getParameter("id") 方法来获取请求参数中名为 "id" 的参数值,并将其赋值给变量 id。然后,通过调用 dao.select("select * from news where id=" + id) 方法来查询 id 值对应的新闻信息,并将查询结果存储在一个 HashMap 对象中。最后,通过调用 HashMap 对象的 get(0) 方法来获取 HashMap 中的第一个元素,即查询到的新闻信息。