Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过会话获取id_Java_Mysql_Jsp - Fatal编程技术网

Java 如何通过会话获取id

Java 如何通过会话获取id,java,mysql,jsp,Java,Mysql,Jsp,这是我在order colunm中插入数据的代码,但我的困惑是,我在users_id中提供了什么类型的值,它是order表中的外键,我希望users_id通过当前登录用户的会话提供值,该用户希望下订单,其id是保存的,而他的订单记录代码在这里 <% request.getSession().getAttribute("users_id");%> <% String add = request.getParameter("add"); String type

这是我在order colunm中插入数据的代码,但我的困惑是,我在users_id中提供了什么类型的值,它是order表中的外键,我希望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这样的后端工具,但这已经很旧了,但为了更好地学习,您可以使用它。如果可能的话,那么使用hibernate,它提供了非常好的支持

并将数据传递给java代码,然后访问会话的数据。 如果可能的话,然后使用JSON传递订单细节,这将在存储数据、访问数据和在任何地方更改数据时非常有用

假设您想编辑订购物品的数量等,那个么json将非常有用,每次您都不必向服务器发送请求

使用准备好的语句在数据库中输入数据。 并生成只包含订单详细信息的表订单,如从会话获取的用户id和订单号。 以及其他表ordermaster,其中包含订单号和订购的项目、数量、价格、订购时间以及您需要的其他详细信息。所以这里ordermaster的order id将是order表中的外键