JAVA设置手动提交事务,回滚事务,提交事务的操作

网友投稿 667 2022-12-08


JAVA设置手动提交事务,回滚事务,提交事务的操作

我就废话不多说啦,还是直接看代码吧!

/**

* 设置数据库是否自tsfFygXI动提交事务

* @param flag

* @throws SQLException

*/

public void setAutoCommit(boolean flag) throws SQLException {

con.setAutoCommit(flag);

}

/**

* 提交

* @throws SQLException

*/

public void commit() throws SQLException {

con.commit();

}

/**

* 回滚

* @throws SQLException

*/

public void rollback() throws SQLException {

con.rollback();

}

定义一个全局变量Connection 第一个方法设置为false就是手动提交,这种方法适用于我们删除东西后重新再添加东西,类似权限管理系统这种可以用得上

补充知识:springboot 手动开启事务,分段提交

我就废话不多说了,直接看代码吧!

List ordLohttp://gSynList = ordLogSynMapper.batchQuery("AP", "20190926", "0", "1000");

for (int i = 0; i < 2; i++) {

DefaultTransactionDefinition def = new DefaultTransactionDefinition();

def.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);

TransactionStatus status = platformTransactionManager.getTransaction(def);

List subList = null;

if (i==0){

subList = ordLogSynList.subList(0, 500);

}else if (i==1){

subList = ordLogSynList.subList(501, 1000);

}

for (OrdLogSyn ordLogSyn : subList) {

int q = ordLogSynMapper.updateChkFlag(ordLogSyn.getConfirmSeqId(), ordLogSyn.getAcctDate(), "I");

System.out.println("q = " + q);

}

platformTransactionManager.commit(status);

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用Springboot注入带参数的构造函数实例
下一篇:Spring Boot从Controller层进行单元测试的实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~