当前位置: 首页 > ds >正文

数据库事务

数据库事务

  • 什么是事务?
  • 事务的四大特性
    • 不考虑事务的隔离性会引发的问题
    • 设置事务的隔离级别(解决读的问题)
  • 在MySQL中实现事务(两种方式)--- 控制台
  • 在JDBC中操作事务
  • 相关文章: [深入解析SQL事务](https://blog.csdn.net/2403_88484791/article/details/146354044?spm=1001.2014.3001.5501)

什么是事务?

在这里插入图片描述

事务的四大特性

  • 原子性:事务中的所有操作是一个不可分割的整体,要么全部成功,要么全部失败。
  • 一致性:事务执行前后,数据库的状态必须保持一致。
  • 隔离性:强调的是多个事务同时操作一条记录,事务之间不能互相干扰。
  • 持久性:一旦事务提交,所有的数据操作都会永久的保存到数据库中。

不考虑事务的隔离性会引发的问题

在这里插入图片描述

设置事务的隔离级别(解决读的问题)

在这里插入图片描述

在MySQL中实现事务(两种方式)— 控制台

  1. 使用命令的方式
    在这里插入图片描述

  2. 设置MySQL事务不默认提交的方式(MySQL事务默认是自动提交的,一条SQL语句就是一个事务)
    在这里插入图片描述

在JDBC中操作事务

在Connection接口中,提供了方法
void setAutoCommit(boolean autoCommit)-- 传入了false,则设置了MySQL数据库的事务不默认自动提交。

void commit() – 提交事务
void rollback() – 回滚事务

相关文章: 深入解析SQL事务

http://www.xdnf.cn/news/5413.html

相关文章:

  • GD32H7复位后程序调用函数时间增加
  • Linux 下 Java 部署环境搭建与项目部署详细步骤
  • 质数和约数
  • LabVIEW电涡流传感器自动校准系统
  • 【编译原理】总结
  • 由反激电源引起的一点儿分析
  • project从入门到精通(五)
  • Java ClassLoader双亲委派机制
  • 亿级流量系统架构设计与实战(六)
  • Python pip安装conan(在线)
  • Block Styler——字符串控件
  • Cell | 大规模 单细胞图谱 揭示非小细胞肺癌抗PD-1治疗后的免疫微环境异质性
  • 47.电压跌落与瞬时中断干扰的防护改善措施
  • JDBC执行sql过程
  • 技术视角解析:哈达斯无醇气泡葡萄汁的双重风味密码​
  • GLPK(GNU线性规划工具包)介绍
  • Java 中的数据类型误导点!!!
  • windows 环境下 python环境安装与配置
  • Redis-x64-3.0.500
  • React文档-State数据扁平化
  • Vue3响应式原理源码解析(通俗易懂版)
  • Qt中在子线程中刷新UI的方法
  • llama.cpp无法使用gpu的问题
  • 【TypeScript】索引签名类型(Index Signatures)
  • 字符串---StringBuilder的使用
  • Kubernetes生产实战(一):多容器Pod协同实践
  • 超详细Kokoro-82M本地部署教程
  • JavaScript基础-switch分支流程控制
  • 3498. 字符串的反转度
  • MATLAB安装常见问题及解决方案详解(含代码示例)