首页 > 其他分享 >JdbcTemplate 开启事务

JdbcTemplate 开启事务

时间:2023-05-10 18:14:54浏览次数:32  
标签:事务 jdbc setAutoCommit 开启 connection JdbcTemplate jdbcTemplate dataSource

JdbcTemplate jdbcTemplate = new JdbcTemplate();
//获取DataSource
DataSource dataSource = jdbcTemplate.getDataSource();
//获取Connection
Connection connection = DataSourceUtils.getConnection(dataSource);
//关闭jdbc自动提交
connection.setAutoCommit(false);

try{

  //处理逻辑(新增、修改)
}catch(Exception e){
  //如果报错,则回滚
  connection.rollback();
}finally{
  //处理结束后开启jdbc自动提交,关闭jdbc连接
  connection.setAutoCommit(true);
  if(connection != null){
     connection.close();
  }
}

标签:事务,jdbc,setAutoCommit,开启,connection,JdbcTemplate,jdbcTemplate,dataSource
From: https://www.cnblogs.com/sdou/p/17388788.html

相关文章

  • 手写分布式事务demo
    这个例子仿照seata的AT模式分布式事务产生: 其中localsql和other方法都是对当前服务数据库进行查询,但remoteMthod接口调用的远程服务库,单纯使用Spring的@Transactional注解无法回滚其他服务 ......
  • haproxy开启日志
    haproxy开启日志vi/etc/haproxy/haproxy.cfg#添加配置globallog127.0.0.1local2infodefaultsmodehttplogglobal#开启日志功能systemctlrestarthaproxy.service#修改日志vi/etc/rsyslog.c......
  • KingbaseES V8R6 最老事务阻止vacuum freeze
    前言最近生产环境发生几次由于长事务导致表、库年龄没法回收的情况。我们要规避这种情况的发生,不要等发生了再去强制中断会话连接。当数据库中存在最老事务版本xmin,那么早于他的快照可以被标记为frozen,如果在最老事务之后产生的快照版本,不被标记为frozen。这个最老事务通常被认......
  • 由浅入深学MySQL之事务全攻略
    前言从今天开始本系列就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深,全面讲解数据库体系。非常适合零基础的小伙伴来学习。全文大约【1707】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!......
  • MySQL(十八)MySQL事务(二):事务的隔离级别
    MySQL(十八)MySQL事务(二):事务的隔离级别​ MySQL是一个客户端/服务器架构的软件,可以有若干个客户端与之连接,连接上之后都可以被称作是一个会话,每个客户端都可以在自己的会话中向服务器发出请求语句,一个请求语句可能是事务的一部分,因此对于服务器来说需要同时处理多个事务。由于事......
  • MySQL(十九)MySQL事务日志(一)RedoLog
    MySQL(十九)MySQL事务日志(一)RedoLog​ 事务的四种特性:原子性、一致性、持久性和隔离性都是基于什么机制实现的?事务的隔离性由锁机制实现而事务的原子性、一致性和持久性则由事务的redo和undo日志来实现的redolog是重做日志,提供再写入操作,恢复提交事务修改的页的操作......
  • MySQL(十九)MySQL事务日志(二)UndoLog
    MySQL(十九)MySQL事务日志(二)UndoLog1undo日志概述​ redolog是事务持久性的保障,而undolog则是事务原子性和一致性的保证,如上图,在事务中更新数据的前置操作其实是需要将数据写入到undolog方便回滚。​ 事务需要保证原子性,也就是事务中的操作要么全部完成、要么全部不做。......
  • Docker安装Openwrt开启旁路由模式
    准备:HK1BOX一个或其他linux设备安装好Armbian或Debian或Ubuntu或其他安装好Docker和Portainer管理面板并更换国内源  (不会的看我之前的教学视频)原作者Github地址:https://github.com/SuLingGG/OpenWrt-Docker设置网络:通过SSH登录到你的Linux设备,把网卡混杂模式打开 ......
  • LinkFlow CDP洞察能力升级,结合订单开启营销新趋势
    4月26日,悠易科技LinkFlow在春季产品发布会上对其洞察产品能力进行了升级。在技术赋能以人为本的营销5.0阶段,伴随技术的发展,消费者很容易接触到不同的产品和服务,也可以很方便的通过社交网络以及各种社群找到跟自己有相同兴趣爱好的人交流,这些变化反映到生活方式上,促使消费者的需求越......
  • 一文搞懂事务四大特性、隔离级别、传播机制
    事务四大特性、隔离级别、传播机制事务四大特性(ACID)如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:原子性(Atomic)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据......