如何从下拉列表中选择时将值插入不同的表中

问题描述 投票:0回答:1

我想根据选定的下拉列表在不同的表中插入一个值。

我有两个表,第一个是AC,第二个是非AC,我正在向表中插入一个值,但我的[if]条件不起作用,并且数据正在以else条件插入。

请帮助我。

    <select onChange="onSelect(this)" class="col-Room" name="Sroom">
     <option value="ac" >AC-Room</option>
    <option value="nonac">Non AC-Room</option>
    </select>

    String Room_T=" ";
    String Room[]= request.getParameterValues("Sroom");

    for(int i=0; i<Room.length; i++)
    {
        Room_T+=Room[i]+" ";

    }

    try
        {

                if(Room_T=="ac")
                {
                    PreparedStatement ps = con.prepareStatement("insert into Available_AC_Room values(?,?,?,?,?,?)");
                    ps.setString(1,ID);
                    ps.setString(2,ACRoom);
                    ps.setString(3,Bed);
                    ps.setString(4,Bed);
                    ps.setString(5,ACDueDt);
                    ps.setString(6,RT);
                    ps.executeQuery();
                 }

                else
                {

                    PreparedStatement ps = con.prepareStatement("insert into Available_NON_AC_Room values(?,?,?,?,?,?)");
                    ps.setString(1,ID);
                    ps.setString(2,NACRoom);
                    ps.setString(3,NACBed);
                    ps.setString(4,NACBed);
                    ps.setString(5,NACDueDt);
                    ps.setString(6,ST);
                    ps.executeQuery();

                }

        }            
        catch(Exception e)
        {
            out.print(e);
        }
jsp servlets
1个回答
0
投票

尝试从以下位置更改:

String room[]= request.getParameterValues("Sroom");

if (room != null && room.length > 0) {
    if ("ac".equals(room[0])) {
        PreparedStatement ps = con.prepareStatement("insert into Available_AC_room values(?,?,?,?,?,?)");
        ps.setString(1,ID);
        ps.setString(2,ACroom);
        ps.setString(3,Bed);
        ps.setString(4,Bed);
        ps.setString(5,ACDueDt);
        ps.setString(6,RT);
        ps.executeQuery();
    }

    if (room.length == 1 && "nonac".equals(room[0]) || room.length == 2 && "nonac".equals(room[1])) {
        PreparedStatement ps = con.prepareStatement("insert into Available_NON_AC_room values(?,?,?,?,?,?)");
        ps.setString(1,ID);
        ps.setString(2,NACroom);
        ps.setString(3,NACBed);
        ps.setString(4,NACBed);
        ps.setString(5,NACDueDt);
        ps.setString(6,ST);
        ps.executeQuery();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.