JAVA设置手动提交事务,回滚事务,提交事务的操作
作者:beyond丿 发布时间:2022-07-20 08:07:40
标签:JAVA,手动,提交事务,回滚事务
我就废话不多说啦,还是直接看代码吧!
/**
* 设置数据库是否自动提交事务
* @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


猜你喜欢
- 本文实例讲述了C#使用Socket实现发送和接收图片的方法。分享给大家供大家参考。具体如下:using System;using Syste
- 由于项目需要在NDK中使用网络开发,对于c语言网络开发来说,libcurl库是个很不错的选择,但android系统中并没有自带该库,所以就得
- 用途:IO工具类(将内容写到流中)使用场景IO工具类只是辅助流的读写,并不负责关闭流。原因是流可能被多次读写,读写关闭后容易造成问题。项目引
- 环境介绍 IDEA我用的是2020.2Gradle 安装参考 Gradle安装配置我这安装的是6.6.1C:\Users\herion>
- 目录1、GC(Garbage collection )2、GC算法2.1标记活动对象2.2 删除空闲对象2.3 标记清除(Mark-Swee
- 1、普通用户与系统管理员用户的权限要有严格的区分。如果一个普通用户在使用查询语句中嵌入另一个Drop Table语句,那么是否允许
- 据JDK5的新特性,用For循环Map,例如循环Map的Keyfor(String dataKey : paraMap.keySet())&
- System类的常用用法1,主要获取系统的环境变量信息public static void sysProp()throws Exceptio
- 报错之一: Version 1.4.2_03 of the JVM not suitable for this product.Versio
- mybatis的foreach标签经常用于遍历集合,构建in条件语句或者批量操作语句。下面是foreach标签的各个属性属性描述collec
- 一、原理区别:Java * 是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib
- 在servlet中,转发和重定向是由request和response完成的。两者之间的区别请看我之前的文章。那么在springMVC中是如何
- 前言我们之前学的单链表,默认只能从链表的头部遍历到链表的尾部,在实际中应用太少见,太局限;而双向链表,对于该链表中的任意节点,既可以通过该节
- GC,Garbage Collect,中文意思就是垃圾回收,指的是系统中的内存的分配和回收管理。其对系统性能的影响是不可小觑的。今天就来说一
- 废话不多说,咱们第一篇文章就是模仿“知乎”的回答详情页的动画效果,先上个原版的效果图,咱们就是要做出这个效果 &nbs
- java 请求跨域问题解决方法实例详解新建Util类,在Util中添加下面方法: /* * response请求跨域公共设置
- Filter过滤器中访问getSession()要进行转化public void doFilter(ServletRequest reque
- MVC注解式开发即处理器基于注解的类开发, 对于每一个定义的处理器, 无需在xml中注册.只需在代码中通过对类与方法的注解, 即可完成注册.
- eclipse导入appcompat项目报错解决办法我们在eclipse导入开源项目后,经常会发现找不到类似Theme.AppCompat.
- 先申明一个枚举: public enum Test_Enum