中易网

JAVA编程的回滚机制是什么样的,最好能举个实例,有人会吗?

答案:5  悬赏:70  
解决时间 2021-01-17 04:52
  • 提问者网友:放下
  • 2021-01-16 23:39
JAVA编程的回滚机制是什么样的,最好能举个实例,有人会吗?
最佳答案
  • 二级知识专家网友:你哪知我潦倒为你
  • 2021-01-17 00:53
楼主这个回滚机制,针对的是java的事务管理吧! 事务处理之前必须进行取消自动提交,在默认情况下,所有的数据都是被默认提交上去的,就是说只要一执行更新就提交。
取消自动提交之后,如果最后程序的代码(批处理代码)没有出错,则可以进行人为的手工提交。最后如果程序出现了错误,则应该进行回滚。
瑭锦Tanjurd解释一组业务整体处理的行为叫一个事务。这一组的业务都能成功处理,我们就可以把这个事务提交来保存你已做的行为结果。但如果一组中有任何的差错出现的话,我们就认为这事务不成功,需要回滚来撤消之前的操作。举例:你去银行转账,转账我们有两步吧,从你账户中取出钱再往他账户中加钱。那这两步银行是必须要确保正确无误的进行的。要被看做成一个事务。其中任何一步出错就算是转账失败,但可能你这时是已经从你账户中扣了钱了,又没往他账户里加钱?怎么办算了?你不肯吧。所以银行会事务回滚,不保存你刚才的操作,即恢复到你没转账之前的状态
全部回答
  • 1楼网友:封刀令
  • 2021-01-17 03:17
java的回滚?事务的回滚还是?
  • 2楼网友:廢物販賣機
  • 2021-01-17 03:10
回滚是数据库的概念, 指在同一事务中的操作有一个失败 ,其他的操作都要回退到操作之前的状态, 和Java没什么关系.
  • 3楼网友:鸠书
  • 2021-01-17 01:47
就是在同一个事物中,好比转账,其实追根到底两个update语句,你的账户钱减少,他的账户钱增多,两条sql必须一起执行成功,任何一个失败了,都将回复到未执行这两条sql时的状态。
试想:若一条成功,一条失败,你找谁算账呢?
  • 4楼网友:过活
  • 2021-01-17 01:04
你这个回滚机制,针对的是java的事务管理吧,例如一个场景:需要同时操作两个或者两个以上标的数据时,一般都是在service业务逻辑层进行分步操作,但是如果操作第一个表成功了,第二表的操作失败了;此时就需要事务回滚,将第一个表的操作也回滚到执行之前。
我们有学习小组也 希望一起学习进步 Java框架平台研发 378 437 335
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息