本文目錄一覽:
- 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次生成的那些對象」的引用,比如放在了一個數組或者容器中,如果有,就可以遍曆數組或者容器來刪除,否則你無法刪除,因為你都沒有對它們的引用。
如果還需幫助,你可以把全部的代碼粘貼出來看看~
原創文章,作者:TQSTC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317878.html