更新时间:2021-02-13 02:22:58 来源:极悦 浏览1676次
在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; 手动提交事务【事务成功结束】
演示例子:成功提交
回滚提交用法:start transaction; rollback;
start transaction; 手动开启事务
DML语句….. 批量DML语句
rollback; 手动回滚事务【事务失败结束】
演示例子:失败提交
第二种:关闭 MySQL 事务自动提交,关闭自动提交事务
set autocommit = off
或
set session autocommit = off
打开自动提交事务
set autocommit = on
或
set session autocommit = on
注:以上打开或关闭事务只对当前窗口有效;
查询事务状态 show variables like '%commit%';
关闭自动提交事务:set autocommit = off
以上是对MySQL事务提交和回滚演示的操作,希望能够对大家学习MySQL数据库有所帮助。因为数据库在java中占有很重要的位置,对MySQL的掌握又是程序员们的必备技能,所以希望大家可以在看完本站的MySQL教程后,自己多动手练习,提高自己的java水平。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习