Java 如何通过会话获取id
这是我在order colunm中插入数据的代码,但我的困惑是,我在users_id中提供了什么类型的值,它是order表中的外键,我希望users_id通过当前登录用户的会话提供值,该用户希望下订单,其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
<% 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表中的外键