2013-01-08 50 views
1

因此,我正在开发一个JSP项目,其中有一个用户登录名,用于从MYSQL数据库中获取信息。使用JSP私人登录向MYSQL数据库添加信息

我有一个名为菜单的表,其中包含菜单,名称,信息,价格和restaurantid。

当我登录时,我可以看到菜单,名称,信息和价格。

问题是当我需要添加一个菜单。当我点击添加菜单时,我可以添加名称,信息和价格,因为menuid是自动递增的,但我需要添加restaurantid以及我不需要它。

我想要做的是当我登录时,应该根据添加菜单时登录的用户自动添加restaurantid。

我该怎么做?

这是我加入数据库中的JSP:

<% 
     MenuId = request.getParameter("MenuId"); 
     Name = request.getParameter("Name"); 
     Info = request.getParameter("Info"); 
     Resturants_ResturantID = request.getParameter("Resturants_ResturantID"); 

     menu_price1 = request.getParameter("Price"); 
     if (menu_price1 != null || !"".equals(menu_price1)) 
      Price = Double.parseDouble(menu_price1); 


     pstmt = con 
       .prepareStatement("Insert into menu(MenuId,Name,Info,Price,Resturants_ResturantID) values(?,?,?,?,?)"); 
     pstmt.setString(1, MenuId); 
     pstmt.setString(2, Name); 
     pstmt.setString(3, Info); 
     pstmt.setDouble(4, Price); 
     pstmt.setString(5, Resturants_ResturantID); 
     pstmt.executeUpdate(); 

     con.close(); 
     session.setAttribute("menu", "Menu added successfully"); 
     response.sendRedirect("add_menu.jsp"); 
    %> 

</body> 
</html> 

回答

0

你可以保持登录的用户的restaurantId到用户会话,并将其添加到您的插入语句当您添加菜单。

+0

如何创建此会话? – router805

+0

在我看来,你已经在上面的jsp代码片段中使用会话,因为你做了 'session.setAttribute(“menu”,“Menu added successfully”);'。你可以添加餐厅ID也是我猜: 'session.setAttribute(“Resturants_ResturantID”,Resturants_ResturantID);' – frederikdebacker

相关问题