温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
这个来学习一下事物处理。手册啊,在数据库的这个快速融资里面啊,这个事物。嗯,在我们拉入里面使用事物是比较简单的,可以直接使用一个啊DB的这个传的这个B包啊,在这个里面的这个代码一旦发生啊异常的话。就会自动的帮我们回滚。首先事物的主要作用是什么?比如我们要操作两两个表,拿我们的博客表来说,我们删除了一个博客,想要删除博客下面的,同时删除博客下面所有的评论,对吧?这时候我们刚删除完博客,结果出现了异常,报错了。就导致了他们的下面的代码没有执行,比如说我们的评论都没有删,但是博客已经删掉了,那剩余的这些评论就会啊,造成一个数据的一个冗余啊,这时候如果我们使用失误啊,当出现异常的时候,它会进行一个回滚,把我们之前所有的对数据库的操作进行一个回退啊,这就是事物的一个主要的一个作用。而在level里面啊,使用事物的话是比较简单的,直接使用DB的这个传递K方法使用事物。
01:05
处理好。然后在这个B包里面去写我们的。啊,这个操作就可以了,一旦这里面发生了异常啊,自动帮我们回滚。清楚吗?但有时候啊,把这个DB的门面给引上,但有时候。啊,我们不想要去用这个他。啊,就是说这种必报的形式,想要自己去手动的去控制这个事物的这个提交,还有这个回滚,这时候可以使用什么呢。就是手动啊,使用数。手动使用事物,手动使用事物的话呢,要去啊用DB啊begin transition就是先开启这个事物。当开启了这个事务之后,我们后续的所有的这个对数据库的操作啊,都不会真正的去。啊,对数据库进行操作,除非我们手动的进行数据库的一个提交。
02:03
啊,或者对数据库进行一个回滚,才是真正的执行的一个数据库的一个更新。啊,一般我们手动使用事物的话呢,会配合这个啊,拆开启来捕获这个异常啊。在这个开启里面。捕获我们的这个异常啊。然后当出现异常的时候呢,进行啊事物的回滚啊,如果没有出现异常,我们在这里会进行这个事物的提交。那就是DB卡塔。这个是我们一般手动去使用十的一个情况啊,当然这个开启的话呢,也可以放到这里啊。好。我们放在外面吧,这样的话,如果这里我们进行数据库操作的时候,哎,出现了一些异常,它就会进行一个回滚,而不会对数据库进行一个提交。啊,看到我们刚才的那个例子,假如我们删除了博客,结果因为啊后面代码出现了这个异常啊,导致评论没有删掉的话,我们直接就走到了这里进行。
03:07
这个事物的一个回滚就不会。去更改我们的数据库,这样的话我们可以很有效的保证了这个数据的一个完整性和统一性,所以在你操作这个多表的时候,尤其是关联表之间的一些数据,一定要这个加上这个事物。啊,避免造成一些啊,因为你删了某些数据,而其他的数据因为异常没有删掉,结果导致了数据啊就是。对应不上这种各种问题。啊,事物呢就啊说到这里,因为关于什么是事物的话,这个是在学买so的时候会讲的很详细,这里我们只说这个lover怎么去使用这个事物,有两种方式啊,一种是啊使用B包的方式去使用事物,它就是说执行没有问题的话,会自动帮我们提交,当出现异常的时候会自动回滚,再一个就是我们手动去使用事物,然后配合这个踹和开启。嗯,来使用。
我来说两句