在ORACLE数据库中,一般DDL语句是隐式COMMIT提交的,所以在修改表或者创建表时,不写COMMIT也会执行。
但一条sql的时候,如果不显示commit(),SQL便不会持久化到数据库。
在spring中,JdbcTemplate操作采用的是JDBC默认的AutoCommit模式,当没有显示指定事务时,JDBC会将一条SQL作为一个事务来执行。也就是说,数据还是会持久化到数据库。
由于一条SQL就是一个事务。当这条SQL执行出错的时候,这条SQL所做的修改会回滚。但是这条SQL之前的动作不会回滚。举个例子:
如果一个方法有三条SQL操作:
ABC
如果该方法没有配置事务,那么A、B、C三条SQL会作为三个事务来执行。
当A、B执行完,执行C时出错。C所做的修改都会被回滚,但是,A和B所做的修改不会被回滚,还是会持久化到数据库。
相关推荐
spring事务与数据库操作
Spring事务管理Demo
Spring事务流程图时序图Spring事务流程图时序图Spring事务流程图时序图Spring事务流程图时序图
spring事务配置详解 spring事务配置详解
Spring事务原理、Spring事务配置的五种方式
spring 事务spring 事务spring 事务spring 事务spring 事务
Spring中事务的传播属性详解,Spring中事务的传播属性详解
spring学习事务源码spring学习事务源码spring学习事务源码spring学习事务源码spring学习事务源码spring学习事务源码spring学习事务源码spring学习事务源码
通过代码解析spring传播特性,包括 1、Propagation.REQUIRED 方法被调用时自动开启事务,在事务范围内使用则使用同一个事务,否则开启新事务。 2、Propagation.REQUIRES_NEW 无论何时自身都会开启事务 3、...
Spring事务操作示例(四种方式),包含完整代码和数据库文件(基于MySQL,在项目sql文件夹中),可运行,学习Spring事务详见博客:http://blog.csdn.net/daijin888888/article/details/51822257
spring 事务传播 demo
spring事务的底层实现流程图 spring事务的底层实现流程图 spring事务的底层实现流程图 spring事务的底层实现流程图 spring事务的底层实现流程图 spring事务的底层实现流程图 spring事务的底层实现流程图 spring事务...
spring事务源码解析
Java高级编程 实验报告 spring 声明事务 实验目的 掌握spring 声明式事务管理配置 实验环境 本实验采用本实验采用的eclipse或者 Myeclpse开发工具。Spring 4.0以上 Jdk1.7以上、oracle/mysql。
Spring的事务框架将开发过程中事务管理相关的关注点进行适当的分离,并对这些关注点进行合 理的抽象,最终打造了一套使用方便,却功能强大的事务管理“利器”。通过Spring的事务框架,我 们可以按照统一的编程模型来...
Spring事务管理教程,详细讲解了Spring中的事务管理,包括声明式事务,注解式事务,以及事务配置等等
两个项目,一个项目是基于spring jdbc实现的分布式事务,一个是基于spring hibernate的分布式事务,hibernate项目里的applicationContext2.xml...这两个项目下来,关于spring事务这一块基本上明了,绝对对得起这个分数
spring事务控制jar包,请网上自寻下载
Spring事务失效Spring事务失效
Spring事务管理.pdf 1.资料 2.本地事务与分布式事务 3.编程式模型 4.宣告式模型