本文目录一览:
- 1、Java中怎样实现批量删除操作
- 2、JAVA批量删除问题
- 3、java怎样对数组里面的数据进行增、删、查、改?
- 4、Java中怎样实现批量删除操作(Java对数据库
- 5、java for循环生成的对象,如何批量删除?
Java中怎样实现批量删除操作
直接 delete from xxx where id in (a,b,c...)
楼上说的循环可以实现,但是最好不要把DML操作写在循环里面 会影响效率。最好是跟数据库一次交互 直接完成。
JAVA批量删除问题
public boolean delUser(int[] id) {
boolean flag = false;
String sql = "delete from userInfo where userId=?";
conn = base.getConnection();
PreparedStatement pst = null;
try {
pst = conn.prepareStatement(sql);
for (int i = 0; i id.length; i++) {
pst.setInt(1, id[i]);
// 使用批处理
pst.addBatch();
}
// 执行批处理
int[] result = pst.executeBatch();
if (result[0] 0) {
flag = true;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
base.free(conn, pst, null);
} catch (SQLException e) {
e.printStackTrace();
}
}
return flag;
}
只能这样来进行批量删除 好好的看一下
java怎样对数组里面的数据进行增、删、查、改?
您好, 删除delete(a,4); 删除index=4的数据,即a[4]=4 删除\x0d\x0a 批量删除delete(a,2)删除所有a[i]=2的数据,即a[2] 、a[6]、 a[7]删除\x0d\x0a原题就这么写的,两个方法名一样,参数一样,功能却不一样。\x0d\x0aclass TestArray{\x0d\x0apublic static void main(String[]args){\x0d\x0a int[] a ={0,1,2,3,4,5,2,2,1};\x0d\x0a print(add(a,9,2));\x0d\x0a print(delete(a,3));\x0d\x0a select(a,2);\x0d\x0a print(change(a,2,98));\x0d\x0a print(deleteAll(a,2)); \x0d\x0a}\x0d\x0a//增\x0d\x0apublic static int[] add(int[] array,int num,int index){\x0d\x0aint[] result=new int[array.length+1];\x0d\x0afor(int i=0,j=0;i
回答于 2022-11-16
Java中怎样实现批量删除操作(Java对数据库
如果是mybatis的话可以传id集合给xml、然后xml使用foreach遍历删除就好了
java for循环生成的对象,如何批量删除?
从你给的代码中可以看出,五次循环中,new出的对象都是赋值给了mod这个变量,结束循环,mod的值就是最后一次new出的对象,你通过mod自然只能删除最后一个new出的对象,不管你调用mod.remove()多少次。
想要全部删除,这就要看你是否有对「5次循环中前4次生成的那些对象」的引用,比如放在了一个数组或者容器中,如果有,就可以遍历数组或者容器来删除,否则你无法删除,因为你都没有对它们的引用。
如果还需帮助,你可以把全部的代码粘贴出来看看~