public List updateProduct(List lists,String[] productId1)throws Exception{
Connection conn=null;
PreparedStatement prep=null;
ResultSet rs=null;
List all=new ArrayList();
for (int i=0;i<productId1.length;i++)
{
lists.remove(new Integer(productId1[i]));
}
System.out.println();
try{
for(int i=0;i<lists.size();i++)
{
Product product1=(Product)lists.get(i);
int productId=product1.getProductId();
System.out.println("剩下的商品Id="+productId);
String sql="select * from product where productId ="+productId;
conn= new DBConnection().getConnection();
//System.out.println("sql11111111111111="+sql);
prep=conn.prepareStatement(sql);
rs = prep.executeQuery();
while (rs.next()){
Product product=new Product();
product.setProductId(rs.getInt("productId"));
product.setProductCode(rs.getString("productCode"));
product.setProductName(rs.getString("productName"));
product.setUnit(rs.getString("unit"));
product.setPremark(rs.getString("premark"));
all.add(product);
}
}
}finally{
if(prep!=null)
prep.close();
if(prep!=null)
prep.close();
if(conn!=null)
conn.close();
}
return all;
}
比如lists里面有51,52,58,59四个数,如何删除productId1中51,52这两个数
可是如果我不知道要删除元素的位置该怎么办呢 不能根据public E remove(int index) 来删除,
而且我想删的是数组中的一个或多个,product【i】也不是int型 也不能用lists.remove(new Integer(productId1[i])); 删除; 该怎么删除 string 型 productId1【i】值 虽然知道productId【i】的值是int型 我修改了下 for (int i=0;i<productId1.length;i++)
{
lists.remove(new Integer(new Integer(productId1[i]).intValue()));
System.out.println("测试输出="+new Integer(productId1[i]).intValue());
}
输出结果 测试输出=58
测试输出=59
剩下的商品Id=58
连接数据库成功
剩下的商品Id=59
连接数据库成功
剩下的商品Id=60
连接数据库成功
剩下的商品Id=61
连接数据库成功
可惜还是没删掉 如果剩下商品Id只有60,61就对了
蝴蝶刀刀
千万里不及你
相关分类