数据库事务
数据库事务
- 什么是事务?
- 事务的四大特性
- 不考虑事务的隔离性会引发的问题
- 设置事务的隔离级别(解决读的问题)
- 在MySQL中实现事务(两种方式)--- 控制台
- 在JDBC中操作事务
- 相关文章: [深入解析SQL事务](https://blog.csdn.net/2403_88484791/article/details/146354044?spm=1001.2014.3001.5501)
什么是事务?
事务的四大特性
- 原子性:事务中的所有操作是一个不可分割的整体,要么全部成功,要么全部失败。
- 一致性:事务执行前后,数据库的状态必须保持一致。
- 隔离性:强调的是多个事务同时操作一条记录,事务之间不能互相干扰。
- 持久性:一旦事务提交,所有的数据操作都会永久的保存到数据库中。
不考虑事务的隔离性会引发的问题
设置事务的隔离级别(解决读的问题)
在MySQL中实现事务(两种方式)— 控制台
-
使用命令的方式
-
设置MySQL事务不默认提交的方式(MySQL事务默认是自动提交的,一条SQL语句就是一个事务)
在JDBC中操作事务
在Connection接口中,提供了方法
void setAutoCommit(boolean autoCommit)-- 传入了false,则设置了MySQL数据库的事务不默认自动提交。
void commit() – 提交事务
void rollback() – 回滚事务