动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

MySQL事务提交和回滚演示

09-07 17:36 119浏览
举报 T字号
  • 大字
  • 中字
  • 小字

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的掌握又是程序员们的必备技能,所以希望大家可以在学习完课程与教程后,自己多动手练习,提高自己的java水平。

0人推荐
共同学习,写下你的评论
0条评论
夏天夏雨
程序员夏天夏雨

6篇文章贡献26649字

作者相关文章更多>

推荐相关文章更多>

MySQL开发规范

达芬奇09-04 11:38

必须掌握的30种SQL语句优化

不写代码你养我啊08-23 11:30

ES(Elasticsearch)支持PB级全文搜索引擎入门教程

HelloWorld09-29 17:28

Java面试中的hadoop面试题及答案整理

兔子06-15 17:15

数据库分类之速成篇

呵呵呀06-17 18:54

发评论

举报

0/150

取消