我想根据选定的下拉列表在不同的表中插入一个值。
我有两个表,第一个是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);
}
尝试从以下位置更改:
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();
}
}