Java Connection.rollback() 方法用于取消在当前事务中进行的更改,并释放当前 Connection 对象持有的所有数据库锁。此方法只有在手动事务模式下才可用。

语法1

rollback()

示例

下面的代码利用 rollback 方法撤销对记录的删除操作。

Connection conn = …… //省略部分代码 conn.setAutoCommit(false); //先将事务设为手动提交 Statement st = conn.createStatement(); String sql = "DELETE FROM users WHERE username='xiaoli'"; st.execute(sql); conn.roolback(); //将事务回滚

语法2

rollback(Savepoint savepoint)

参数说明:

savepoint:要回滚到的 Savepoint 对象。

示例

本示例调用 Connection 的 roolback() 方法取消所有设置给定 Savepoint 对象之后进行的更改。

Connection conn = …… //省略部分代码 conn.setAutoCommit(false); //先将事务设为手动提交 Statement st = conn.createStatement(); String sql = "DELETE FROM users WHERE username='xiaoli'"; st.execute(sql); conn.roolback(spName); //将事务回滚到保存点

java rollback_Java Connection.rollback()方法:事务回滚相关推荐

  1. Java后端之数据库操作事务回滚

    什么是事物 事物是应用程序中一系列操作,事物完成是指所有的操作都完成,事物不完成是指一个操作也不能完成,事物结束有两种情况,当事务中的所有步骤全部完成时,事务提交,如果一个步骤失败,则发生回滚操作,撤 ...

  2. java pg数据库事务回滚,基于Postgresql 事务的提交与回滚解析

    用过oracle或mysql的人都知道在sqlplus或mysql中,做一个dml语句,如果发现做错了,还可以rollback;掉,但在PostgreSQL的psql中,如果执行一个dml,没有先运行 ...

  3. Java 事务回滚(执行某方法时)PlatformTransactionManager

    利用 PlatformTransactionManager 可做到手动控制事务回滚, 本示例是在Service层注入 @Resourceprivate PlatformTransactionManag ...

  4. JAVA事务回滚的使用方法

    假设这是一个service类的片段 try{      //出现异常 } catch (Exception e) {             e.printStackTrace();         ...

  5. java程序回滚之后在哪看_Java在触发事务回滚之后为什么会再一次回到Servlet开始的地方重新走一次流程?...

    代码流程 前台点击"提交订单"进入BaseServlet.class BaseServlet.class分发至子类OrderServlet.class的submitOrder()方 ...

  6. java 单元测试_在springboot中写单元测试解决依赖注入和执行后事务回滚问题

    往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...

  7. Spring事务—方法调用事务回滚

    转自:https://blog.csdn.net/m0_38027656/article/details/84190949 写这篇文章的初衷呢就是最近遇到了一个spring事务的大坑.与其说是坑,还不 ...

  8. [转]SQL事务回滚的问题及其解决的方法

    [转]SQL事务回滚的问题及其解决的方法 原文:http://shirlly.javaeye.com/blog/370973 Begin Transaction:开始一个事务: Commit Tran ...

  9. java 事务 回滚

    给java后台方法添加事务回滚注解,在方法进行多表的增删改查的时候,如果失败可以对此方法前面的一些更新数据库表的语句进行撤销(回滚) 注解:@Transactional(rollbackFor = E ...

最新文章

  1. Matlab实现直方图均衡化(基于自定义函数)
  2. Git的配置SSHKey
  3. SpringMVC的启动过程
  4. 基于android的智能风扇,新锡德尔对基于Android的静电式智能空气净化器系统设计...
  5. 机器学习算法之 logistic、Softmax 回归
  6. Java入门篇 2021/02/22
  7. APP提示框设计模板|UI设计师灵感好帮手
  8. C#中在窗体间使用消息来处理相关联的事件
  9. k2p升级显示服务器错误,k2p—b1版本刷固件遇到的问题
  10. 三菱MDS-D-SVJ3-10/20/10NA/20NA伺服驱动器
  11. 用C#调用Matlab图像处理自制QQ游戏2D桌球瞄准器
  12. JAVA实验三(南邮)
  13. java在控制台打印心形图案
  14. 如何将Tricaster非线性编辑的视频内容发布至网络进行网页直播
  15. 数字助手:Siri、Google和Alexa之间的PK
  16. STM32F4应用-串口通信
  17. word使用的奇技淫巧
  18. (Java) 实现打印菱形图案
  19. oracle 导入导出dum文件
  20. 0基础小白,怎么通过这5招玩转网络社群营销?

热门文章

  1. 新版《红楼梦》的问题在哪儿?
  2. seo php 寄生虫繁殖,seo寄生虫(蜘蛛池程序)
  3. zoj3716Ribbon Gymnastics
  4. TokyoCabinet:tch数据库的文件管理工具tchmgr
  5. Hadoop详解手册.pdf
  6. PDF417 (二维码)
  7. 虚拟机CentOS8安装教程
  8. 金蝶导出明细账到计算机桌面,怎么用金蝶将所有科目的明细账导到一张表格上?...
  9. Lawliet|C语言学习笔记5——循环结构
  10. 3D Fe3O4@Au@Ag nanoflowers assembled magnetoplasmonic chains for in situ SERS monitoring of plasmon-