Как вставить значения в разные таблицы при выборе из выпадающего списка - PullRequest
0 голосов
/ 06 октября 2019

Я хочу вставить значение в разные таблицы на основе выбранного выпадающего списка.

У меня есть две таблицы: первая - 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);
        }

1 Ответ

0 голосов
/ 09 октября 2019

Попробуйте изменить с:

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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...