我已成功列出数据库中的条目,但我想在复选框的帮助下删除该条目。因此,当有人选中复选框时,应删除特定条目。
我已经在参考的帮助下编写了代码,但我的Vehicle id在Integer中,我在代码中用字符串写,但是当我尝试转换为Interger.parseInt
时,它就无效了。
这是我的代码:
Listing.Jsp
<TR>
<th>Vehicle ID </th>
<th> EzTagCode </th>
<th> Vehicle Type </th>
<th> Plate No </th>
<th> Model Name </th>
<th> Color </th>
</TR>
<TR>
<%
int i=0; while (rs.next()) {
%>
>
<%--<td><input type="checkbox" name="check<%=i%>" --%>
<TD><%=rs.getInt(1)%></TD>
<TD><%=rs.getString(3)%></TD>
<TD><%=rs.getString(4)%></TD>
<TD><%=rs.getString(5)%></TD>
<TD><%=rs.getString(6)%></TD>
<TD><%=rs.getString(7)%></TD>
</TR><%
i++;
%>
<% } %>
<%
// close all the connections.
rs.close();
st.close();
conn.close();
} catch (Exception ex) {
%>
</font>
<font size="+3" color="red"></b>
<%
out.println("Unable to connect to database.");
}
%>
</TABLE>
<input type="submit">
Delete.jsp
<%String id[]= new String[10];
for(int i=0;i<10;i++){
id[i]=request.getParameter("check"+i);
int b = Integer.parseInt(id[i]);
out.println(id[i]);
%>
<%
try {
st=conn.createStatement();
for(int a=0;a<10;a++){
out.println("hello");
String QueryString = "delete from Vehicle where VehicleID='"+id[a]+"'";
rs = st.executeQuery(QueryString);
答案 0 :(得分:0)
此处检入request.getParameter(“检查”+ i)不是 int 值,这就是未生成输出的原因。
id[i]=request.getParameter("check"+i);
int b = Integer.parseInt(id[i]);