事务的提交和回滚是什么意思 Java

如题所述

一组业务整体处理的行为叫一个事务。这一组的业务都能成功处理,我们就可以把这个事务提交来保存你已做的行为结果。但如果一组中有任何的差错出现的话,我们就认为这事务不成功,需要回滚来撤消之前的操作。举例:你去银行转账,转账我们有两步吧,从你账户中取出钱再往他账户中加钱。那这两步银行是必须要确保正确无误的进行的。要被看做成一个事务。其中任何一步出错就算是转账失败,但可能你这时是已经从你账户中扣了钱了,又没往他账户里加钱?怎么办算了?你不肯吧。所以银行会事务回滚,不保存你刚才的操作,即恢复到你没转账之前的状态。累啊
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-02
平时见到的数据库操作都是原子性的,也就是说单纯性的,要嘛插入,要嘛修改,要嘛删除。
事务就是一系列相关数据库操作的集合,因此,只有事务里的所有操作都正常完成才算一次事务提交,如果有一个操作不完成,数据库就恢复到操作前状态,这叫做回滚。
举个例子:
你要给老妈汇100元,一次完整的汇款操作就是一个事务。
简单列举下汇款的主要流程:
1:从你帐号拿出100元,相应的数据库操作就是---》减去100元从你的帐号
2:银行将100元存入老妈的帐号,相应的数据库操作就是----》修改老妈的帐号的余额

步骤1,2和一起算一次事务,它包括两次数据库的修改处理,因此,如果两则有一个出现异常(比如汇款时停电),则正常的银行系统不会将你的100元丢失,也不会将老妈帐户加100.
如果没有事务管理,减去100和加上100是两个单独的操作,这时候如果 把你帐户减去100元后,突然停电, 不仅老妈收不到钱,你的100元也没了。很可怕吧!还好只是100!有了事务管理呢,数据库系统发现这次事务出现了中断,就不会把你的钱扣除。
建议看看书!理解的更深入,如有问题,留言
第2个回答  2010-12-02
举个例子,假如你人在A,现在要到D去,中间经过B,C两个地方,当你走到C时,由于其他原因没法继续到D时,回滚就可以回到最初状态A了,提交相当于确认下。拿银行转账来说,银行将操作看成事务,A转帐给B人民币100元,银行先从A账户扣100元,如果这时候由于网络或其他原因,B账户未增加100元,这时候等于交易没完成,就要回滚,如果这两A+100和B-100都成功了,才能提交,将这两个修改提交到数据库,之前的操作没有对修改数据库,只是在缓存中。
第3个回答  2018-03-31

向数据库提交数据或修改数据,如果你觉得没有问题,就可以提交,如果其中有一个环节出错了,就可以设置回滚,可以根据判断进行回滚,不是非要出异常了才回滚,如何回滚如何提交要看你的业务逻辑。

比如:

你去银行转账,转账我们有两步吧,从你账户中取出钱再往他账户中加钱。那这两步银行是必须要确保正确无误的进行的。要被看做成一个事务。其中任何一步出错就算是转账失败,但可能你这时是已经从你账户中扣了钱了,又没往他账户里加钱,怎么办?银行会事务回滚,不保存你刚才的操作,即恢复到你没转账之前的状态。

本回答被网友采纳
第4个回答  2010-12-02
事务的提交是指:事务里写的方法等完成并提交,回滚就是说事务中的方法出现了错误,没有返回正确的值,则整个事务都不提交。比方说事务里有两个方法a()、b()。如果a、b都成功则事务提交,反则如果有一个没有成功则两个方法都不提交!

什么是事务事务中的提交和回滚是什么意思
所谓回滚事务,简单来说就是当一个事务的某一个操作发生问题时,整个事务可以回滚掉,就像没有做任何操作一样,换言之当发生错误或事务被取消,则回滚事务。当开启事务之后,所有的操作都会被存储在事务日志中,而只有当我们进行提交事务的操作后,才会将我们更新的数据同步到数据表中。

什么是事务事务中的提交和回滚是什么意思
事务的提交是指事务里的所有操作都正常完成。事务的回滚是指程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。

事务的提交和回滚是什么意思 Java
一组业务整体处理的行为叫一个事务。这一组的业务都能成功处理,我们就可以把这个事务提交来保存你已做的行为结果。但如果一组中有任何的差错出现的话,我们就认为这事务不成功,需要回滚来撤消之前的操作。举例:你去银行转账,转账我们有两步吧,从你账户中取出钱再往他账户中加钱。那这两步银行是...

事务回滚是什么意思?
事务回滚指的是当发生错误或异常时,事务能够自动地撤销已经执行的操作,返回到事务开始之前的状态。事务的回滚是通过数据库管理系统实现的。当事务操作无法正常进行时,数据库会自动将已经提交的数据进行回滚操作,回滚到操作前的状态。这个过程是通过数据库记录操作日志实现的。数据库会记录所有的修改操作,...

thinkphp事务回滚啥意思
事务是一组组合成逻辑工作单元的操作。简单的说 就是 操作几个相关的数据库时,保证每一步操作都完整,如果有错误,就返回到最开始。例如,从A 里面 减1 ,在给 B 里面 加1 这是一个过程。如果不用事物,就会发送 A里面已经减了1,但是B 里面 并没有加成功。如果用事物提交,B里面没用加...

数据库的问题,事务定义中,COMMIT语句和ROLLBACK语句的作用是什么?
Commit表示提交。Rollback的意思是回滚。甲骨文公司(是一家全球数据库软件公司,总部位于美国加州红杉城。2008年,按收入计算,甲骨文公司是全球第三大软件公司,仅次于微软和IBM。Oracle数据库产品被财富榜上的前1000家公司使用,也被许多大型网站使用。甲骨文公司于1989年进入中国,在北京、上海、广州和...

回滚什么意思?
回滚是指撤销之前的操作或变更的状态。以下是对回滚的 回滚的基本含义 在日常使用计算机或软件时,回滚通常指的是将系统或软件恢复到之前的状态。当进行某些操作后,发现出现了错误或问题,为了纠正这些错误或解决问题,我们就会使用回滚操作。例如,在计算机系统中安装了新的软件更新导致出现问题时,系统可能...

在jdbc中回滚是什么意思?
回滚必须要配合上事务。在事务中如果正常执行就执行提交commit.如果中间出现问题,可以使用rollback()来撤销事务中所包含的所有操作。所以一般都会把回滚放在catch中

回滚什么意思?
首先,程序回滚是指在编程环境下,当代码执行出现错误或需要撤销对代码库的修改时,通过回滚操作将代码库恢复到之前的稳定版本。这种操作对于软件开发团队来说至关重要,能够防止未预期的错误影响到系统的正常运行。其次,数据回滚是指在数据库管理中,当数据操作出现失误,如误删、误改数据时,通过回滚操作...

数据库中前滚、回滚什么意思
所以第二条sql就出现无法执行,那么数据库的状态必须回到没有执行B的update语句之前。当一个事务执行的时候,数据库会依次执行中间的sql语句,当某一条sql发生错误以后,根据事务的原子性,通过2种方式使数据库回到事务没有执行的状态。撤销就是相当于不执行commit;回滚就是执行一遍相反的操作,比如再执行...

相似回答