第一次奇怪的JSP删除数据库记录问题,执行删除语句ResultSet就为空
以下是本人的代码,从另一个页面表单提交获得选中的复选框的值,若选中获得对应的id值
删除id对应的记录
<%
int count=newsPage.getCurrentPageSize(); //当页复选框数目
ArrayList <Integer> IDS=new ArrayList <Integer> ();
for(int i=0;i <count;i++)
{
int num=i+1;
String value=request.getParameter(String.valueOf(num));//得到复选框的值
if(value!=null&&value.toLowerCase().equals( "on "))
{
int id=Integer.parseInt(request.getParameter( "checkBox "+num));
IDS.add(new Integer(id));
}
}
Connection con=db.getConnection();
int j=0;
if(con!=null)
{
String sql= "DELETE FROM NEWS WHERE ";
Statement sta1=null;
PreparedStatement sta2=null;
try
{
sta1=con.createStatement();
sta2=con.prepareStatement( "SELECT * FROM NEWS WHERE ID=? ");
for(int i=0;i <IDS.size();i++)
{
try
{
int ID=IDS.get(i);
out.print(ID);
if(i!=0)
sql+= " OR ID= "+ID;
else
sql+= " ID= "+ID;
sta2.setInt(1,ID);
ResultSet set=sta2.executeQuery();