您的位置:

java批量删除,java批量删除数据库表数据

本文目录一览:

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次生成的那些对象」的引用,比如放在了一个数组或者容器中,如果有,就可以遍历数组或者容器来删除,否则你无法删除,因为你都没有对它们的引用。

如果还需帮助,你可以把全部的代码粘贴出来看看~