2013-01-08 49 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

相關問題