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

作者:beyond丿 时间:2022-07-20 08:07:40 

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


/**
 * 设置数据库是否自动提交事务
 * @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<OrdLogSyn> ordLogSynList = 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<OrdLogSyn> 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);

}

来源:https://blog.csdn.net/qq_41594146/article/details/83385557

标签:JAVA,手动,提交事务,回滚事务
0
投稿

猜你喜欢

  • Java数据结构超详细分析二叉搜索树

    2022-12-01 01:34:20
  • 深入解析Java的Hibernate框架中的一对一关联映射

    2022-08-07 22:23:39
  • springboot加载复杂的yml文件获取不到值的解决方案

    2021-07-29 18:26:11
  • Java使用JDBC实现Oracle用户认证的方法详解

    2022-10-06 08:59:36
  • java自定义注解验证手机格式的实现示例

    2023-06-24 10:42:44
  • SpringBoot实现异步事件驱动的方法

    2023-11-01 07:48:54
  • MyBatis找不到mapper文件的实现

    2023-12-15 09:22:11
  • jenkins+maven+svn自动部署和发布的详细图文教程

    2023-08-24 05:18:07
  • Java基于深度优先遍历的随机迷宫生成算法

    2022-06-01 22:18:50
  • Java SQL注入案例教程及html基础入门

    2023-09-22 08:34:12
  • 对Java ArrayList的自动扩容机制示例讲解

    2022-04-09 07:58:25
  • SpringBoot整合dataworks的实现过程

    2023-11-29 12:13:09
  • mybatis原理概述入门教程

    2023-10-08 13:10:57
  • JavaMail入门教程之解析邮件(5)

    2023-11-29 08:25:13
  • 聊聊Java 中的线程中断

    2021-05-31 02:04:30
  • 基于sharding-jdbc的使用限制

    2023-09-01 12:33:58
  • java进阶之了解SpringBoot的配置原理

    2022-05-08 05:10:36
  • Java语言实现简单FTP软件 FTP上传下载队列窗口实现(7)

    2021-07-25 04:01:58
  • 详解Java内部类与对象的打印概念和流程

    2021-10-10 21:36:56
  • ThreadLocal的set方法原理示例解析

    2023-11-09 15:06:09
  • asp之家 软件编程 m.aspxhome.com