java mysql 提交事务_MySQL事务提交和回滚演示

6c4818181539f1400360aee70ce78f3c.png

在java程序员编写程序的时候,会在数据库中涉及到事务的相关操作,在java中,事务就是指准备要做的或所做的事情,是对数据库进行统一的提交或回滚的操作。下面就来学习一下MySQL事务提交和回滚演示的知识,对MySQL事务这项内容还不熟悉的朋友们可以来学习下面的内容。

关于MySQL事务的相关基础知识在前面的文章中有介绍过,但是可能有java零基础才学习MySQL的朋友对事务提交和回滚还不太清楚,所以先来简单说明一下MySQL事务提交和回滚演示是什么。

事务在计算机语言中是指访问并可能更新数据库中各种数据项的一个程序单元,也是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。提交事务:Commit Transaction,成功的结束,将所有的DML语句操作历史记录和底层硬盘数据来一次同步。所谓回滚事务,简单来说就是当一个事务的某一个操作发生问题时,整个事务可以回滚掉,就像没有做任何操作一样,换言之当发生错误或事务被取消,则回滚事务。

下面是MySQL事务提交和回滚演示具体操作:

MySQL 默认事务自动提交,在MySQL数据库管理系统中,默认情况下,事务是自动提交的;也就是说,只要执行一条DML语句,就开启了事务,并且提交了事务;

第一种:关闭 MySQL 事务自动提交。

成功用法:start transaction;commit;

start transaction;   手动开启事务

DML语句….. 批量DML语句

commit; 手动提交事务【事务成功结束】

演示例子:成功提交

ea375593464444d706f64fa7f42fe488.png

bb7d02f14e6649b190012252407bdf90.png

a81faf6d92cd75e001086faa5ed0d2be.png

ac20f1ea26bd01dc77c9d175b9ff57aa.png

c2e1fc6ffcf3dd6080934aec62235912.png

回滚提交用法:start transaction; rollback;

start transaction; 手动开启事务

DML语句…..     批量DML语句

rollback;         手动回滚事务【事务失败结束】

演示例子:失败提交

66a505ce81c5434306beeb97060d6e29.png

cb558065a9ab333203f72471758d1bb4.png

7abab8ae4fd87bbd437ff52d4f6e2f92.png

3566177825fc94795692e6cbbe6bf92d.png

cc273010ce1d5d13b9762eb49b3088d9.png

23829cc6c446b5d6636f2215f379cbd2.png

第二种:关闭 MySQL 事务自动提交,关闭自动提交事务

set autocommit = off

set session autocommit = off

打开自动提交事务

set autocommit = on

set session autocommit = on

注:以上打开或关闭事务只对当前窗口有效;

查询事务状态 show variables like '%commit%';

a70e3dcd61e2bafed8292e7fbe323085.png

关闭自动提交事务:set autocommit = off

4960abc2349c53b16ab55845e0c9eff7.png

以上是对MySQL事务提交和回滚演示的操作,希望能够对大家学习MySQL数据库有所帮助。因为数据库在java中占有很重要的位置,对MySQL的掌握又是程序员们的必备技能,所以希望大家可以在看完本站的MySQL教程后,自己多动手练习,提高自己的java水平。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值