1

そのため、MYSQL データベースから情報を取得するユーザー ログインがある JSP プロジェクトに取り組んでいます。

menuid、name、info、price、restaurantid を含む menu というテーブルがあります。

ログインすると、メニュー ID、名前、情報、価格が表示されます。

問題は、メニューを追加する必要があるときです。クリックしてメニューを追加すると、メニュー ID が自動インクリメントされるため、名前、情報、価格を追加できますが、レストラン ID も追加する必要があり、必要ありません。

私がやろうとしているのは、ログインすると、メニューを追加するときにログインしているユーザーに応じて、レストラン ID が自動的に追加されることです。

どうやってやるの?

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> 
4

1 に答える 1

0

ログインしたユーザーの restaurantId をユーザー セッションに保持し、メニューを追加するときに挿入ステートメントに追加できます。

于 2013-01-08T13:33:18.147 に答える