繁体   English   中英

如何通过会话获取ID

[英]how to get id through session

这是我在订单库中插入数据的代码,但我的困惑是我在users_id中提供了哪种类型的值,这是订单表中的前键,我希望users_id通过当前要下订单的用户的会话提供ID及其值正在保存,他的订单记录代码在这里。

  <% request.getSession().getAttribute("users_id");%>
  <%  String add = request.getParameter("add");
      String type = request.getParameter("order_type");
      String city = request.getParameter("city");
      String veh = request.getParameter("vehicles");
      String date = request.getParameter("order_date");
      String users_id = request.getParameter("users_id");
      Class.forName("com.mysql.jdbc.Driver");
      Connection con =  
          DriverManager.getConnection("jdbc:mysql://localhost:3306/auto_lube","root", "mehar");
     Statement st = con.createStatement();
    System.out.println(add);
    //ResultSet rs;
         int i = st.executeUpdate("INSERT INTO `user_order` (`id`, `address`, `order_type`, `city`, `vehicle`, `order_date`, `users_id`) VALUES (NULL, '"+add+"', '"+type+"', '"+city+"', '"+veh+"', '2','"+users_id+"')");
    %>

第一件事是尝试避免在JSP或您使用的任何设计页面上编写代码。 因为由于任何问题导致页面崩溃,所以您的代码将显示在页面上。 因此,请使用诸如servlet之类的后端工具,但是该工具已经很老了,但是如果需要学习,可以使用它。 如果可能的话,请使用休眠模式,它会提供很大的支持。

并将您的数据传递给Java代码,然后访问会话数据。 如果可能的话,然后使用JSON传递订单详细信息,这在存储数据,访问数据以及在任何地方进行更改时都非常有用。

假设您要编辑订购商品等的数量,那么每次您都不必向服务器发送请求时,json将很有用。

使用准备好的语句在DB中输入数据。 并制作仅包含订单详细信息(例如用户ID(从会话中获取)和订单号)的表格order 和其他表ordermaster有订单号和项目有序,这是你想要的数量和价格,并责令时间和其他细节。 因此,这里的ordermaster订单ID将是order表中的外键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM