PreparedStatement 事物批量更新

2021-06-28 09:49:35 字數 1491 閱讀 2504

/**

* 更新資料庫已有的customer資訊

* @param list* @return

*/public int updateexistsinfo(listupdatelist)

int tt = pstmt.executebatch();

system.out.println("update : " + tt.length);

//提交,設定事務初始值

conn.commit();

conn.setautocommit(true);

//插入成功,返回

return tt.length;

}catch(sqlexception ex)catch (sqlexception e)

ex.printstacktrace();

system.err.println("updateexistsinfo執行失敗");

//插入失敗返回標誌0

return 0;

}finally catch (sqlexception e)

} }

/*** 插入資料中沒有的customer資訊

* @param list* @return

*/public int insertnewinfo(listinsertlist)

int tt = pstmt.executebatch();

system.out.println("insert : " + tt.length);

//提交,設定事務初始值

conn.commit();

conn.setautocommit(true);

//插入成功,返回

return tt.length;

}catch(sqlexception ex)catch (sqlexception e)

ex.printstacktrace();

system.err.println("insertnewinfo執行失敗");

//插入失敗返回標誌0

return 0;

}finally catch (sqlexception e)

} }

notice:

//設定事務屬性

conn.setautocommit(false);

pstmt = conn.preparestatement(sql,resultset.type_scroll_insensitive,resultset.concur_read_only); 

for(customerbean cbean : updatelist)

int tt = pstmt.executebatch();

system.out.println("update : " + tt.length);

//提交,設定事務初始值

conn.commit();

conn.setautocommit(true);

Mysql update join 單錶批量更新

mysql 的批量插入比較便利,批量更新就有點難受了。這裡記錄一下,使用update join 對mysql單錶的批量更新操作。更具表中content id和outeach id字段改變sort的值,不要問為啥不用id,業務需要。如下圖。有一招update join update 表a a join...

如何對待新事物 如何讓自己更幸運

事實證明幸運不僅僅意味著機會和魔力 咋聽起來似乎不可思議 你怎麼可能會變得更加幸運?但事實證明運氣不僅僅是機會和魔力,而是和機會和科學相關。理查德 懷斯曼對非常幸運的人士進行了研究以找出他們的共同點。在他的 幸運因素 luck factor 一書中,他解釋了四條規則你可以在你的生活中應用以增加你的幸...

MySQL 避免重複資料的批量插入與批量更新

我們在向資料庫裡批量插入資料的時候,會遇到要將原有主鍵或者unique索引所在記錄更新的情況,而如果沒有主鍵或者unique索引衝突的時候,直接執行插入操作。這種情況下,有三種方式執行 直接每條select,判斷,然後insert,毫無疑問,這是最笨的方法了,不斷的查詢判斷,有主鍵或索引衝突,執行u...