MySQL的事务使用

文章目录

    • 特点
    • JDBC使用事务

特点

事务的基本属性ACID:

数据库事务的ACID特性是指保证数据库在执行事务操作时能够可靠和正确的四个基本属性。ACID是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)的首字母缩写。以下是每个特性的详细解释:

原子性(Atomicity):

原子性意味着一个事务要么完全执行,要么完全不执行。在事务执行过程中,如果发生了错误或故障,已经执行的部分操作会被回滚(撤销),整个事务的操作就像从未发生过一样。
例如,在银行转账中,转账的两步(从一个账户扣款和向另一个账户存款)要么都成功,要么都不执行。不能出现只扣款但未存款的情况。
一致性(Consistency):

一致性确保事务在执行前后,数据库始终处于一致的状态。在事务开始和结束时,数据库都必须满足所有的业务规则和约束。
例如,在银行转账中,账户总金额在事务前后应保持不变。如果从一个账户扣除了金额,那么相应的金额应该加到另一个账户中,整个系统的金额总和保持一致。
隔离性(Isolation):

隔离性确保多个并发事务的执行不相互干扰。每个事务在执行过程中应该独立于其他事务的操作。事务之间的隔离级别可以通过不同的锁机制或多版本并发控制来实现。
例如,在两个并发的银行转账事务中,一个事务在执行过程中,另一个事务不应该看到其未提交的中间状态。
持久性(Durability):

持久性保证事务一旦提交,其结果会永久保存在数据库中,即使系统发生故障(如断电或崩溃),提交的事务结果也不会丢失。
例如,在银行转账中,一旦转账事务成功提交,即使系统随后发生故障,转账的结果也不会丢失,账户余额的更新会被持久保存。
这些特性共同保证了数据库在事务处理中的可靠性和一致性,确保数据的完整性和准确性。

JDBC使用事务

设计多次操作数据库的时候,下面sql是错误的。两个语句其实是需要同时执行成功或者失败的,但是现在的程序并没有按照我的要求。

在这里插入图片描述

在这里插入图片描述

通过事务 保证了一致性
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/792840.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

科研绘图之tSNE图

t-SNE(t-Distributed Stochastic Neighbor Embedding,t分布随机邻域嵌入)是一种用于数据降维和可视化的算法。它可以将高维数据映射到二维或三维空间,同时尽可能地保留数据点之间的局部关系。t-SNE特别适用于探索数据的内部结构和…

C语言 指针和数组——指针数组的应用:命令行参数

目录 命令行参数 演示命令行参数与main函数形参间的关系 命令行参数  什么是 命令行参数( Command Line Arguments )?  GUI 界面之前,计算机的操作界面都是字符式的命令行界面 ( DOS 、 UNIX 、 Linux &…

IEPE数据采集卡的作用说明

IEPE指的是一种自带电量放大器或电压放大器的加速度传感器。IEPE是压电集成电路的缩写。因为由加速度传感器产生的电量是很小的,因此传感器产生的电信号很容易受到噪声干扰,需要用灵敏的电子器件对其进行放大和信号调理。IEPE中集成了灵敏的电子器件使其…

连锁行业观察:一线门店设备如何运维?化“管理”为“服务”

连锁零售行业的数字化发展,离开不了大量智能设备的支撑,比如我们日常见到的各种门店互动终端、自助收银设备、无人值守售货机等等。 由于连锁行业的特性,这些设备往往位置分散,数量众多,难以集中管理。一旦这些设备遇…

ARM功耗管理之多核处理器启动

安全之安全(security)博客目录导读 思考:SecureBoot?多核处理器启动流程?PSCI启动方式? 一般嵌入式系统使用的都是对称多处理器(Symmetric Multi-Processor, SMP)系统,包含了多个cpu, 这几个cp…

YOLOv8改进 | 注意力机制| 对小目标友好的BiFormer【CVPR2023】

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效…

从零开始开发视频美颜SDK:实现直播美颜效果

因此,开发一款从零开始的视频美颜SDK,不仅可以节省成本,还能根据具体需求进行个性化调整。本文将介绍从零开始开发视频美颜SDK的关键步骤和实现思路。 一、需求分析与技术选型 在开发一款视频美颜SDK之前,首先需要进行详细的需求…

MongoDB本地配置分片

mongodb server version: 7.0.12 社区版 mongo shell version: 2.2.10 平台:win10 64位 控制台:Git Bash 分片相关节点结构示意图 大概步骤 1. 配置 配置服务器 副本集 (最少3个节点) -- 创建数据目录 mkdir -p ~/dbs/confi…

硬件开发工具Arduino IDE

招聘信息共享社群 关联上篇文章乐鑫ESPRESSIF芯片开发简介 Arduino IDE(集成开发环境)是为Arduino硬件开发而设计的一款软件,它提供了一个易于使用的图形界面,允许用户编写、编辑、编译和上传代码到Arduino开发板。Arduino IDE的…

【逆向基础】十、逆向工具分享之DIE(Detect It Easy)

一、简介 DIE(Detect It Easy)是一款可以轻松检测PE文件的程序;其主要作用是查壳,并将pe文件的内容解析出来,包括PE文件中包含的导入函数、导出函数的名称及地址,入口函数地址等,是技术人员分析…

mysql高并发设计

mysql高并发设计 一、部署方案 https://blog.csdn.net/weixin_37519752/article/details/138728036 方案1:双主 1、优点 写入扩展性:两个节点都可以处理写入操作,提高了写入操作的扩展性。 高可用性:在任一节点故障时&#xff…

【Linux】静态库的制作和使用详解

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

【Spring Boot】Spring原理:Bean的作用域和生命周期

目录 Spring原理一. 知识回顾1.1 回顾Spring IOC1.2 回顾Spring DI1.3 回顾如何获取对象 二. Bean的作用域三. Bean的生命周期 Spring原理 一. 知识回顾 在之前IOC/DI的学习中我们也用到了Bean对象,现在先来回顾一下IOC/DI的知识吧! 首先Spring IOC&am…

权利之望账号注册教程 权力之望游戏客户端下载教程

权力之望,一款马上就要上线的新的MMORPG游戏,非常好玩大型多人在竞技的游戏,玩家在游戏中有着60多种不同的职业可以选择,而且整个游戏的画面非常精美,更有各种不同的武器装备可以选择,热血的战斗和各种大型…

c语言的简易教法—— 函数递归

文章目录 一、什么是递归?1.1递归的思想1.2递归的限制条件 二、递归案例2.1 案例1:求n的阶层2.1.1分析2.1.2 递归函数(Fact)的代码实现2.1.3 测试:main函数实现2.1.4 运行结果和画图推演2.1.5 扩展:迭代方法…

配置Java开发环境

Java是一种广泛使用的编程语言,特别是在企业应用和安卓开发中。本文将详细介绍如何在您的计算机上配置Java开发环境,包括安装JDK、配置环境变量以及选择和设置IDE。 一、安装Java Development Kit (JDK) JDK(Java Development Kit&#xff0…

IDEA阿里云OSS实现文件上传·解决苍穹外卖图片回显

简单交代配置阿里云OSS的思路 1. 首先去阿里云开通一个OSS服务,配置好一个自己的Bucket 2. 在IDEA配置Bucket 3. 拷贝官网的OSS工具类代码 package com.sky.utils;import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.OSS…

Redis 配置与优化

一、关系型数据库与非关系型数据库 (一)关系型数据库 关系型数据库是结构化数据库,创建在关系型模型数据库,创建面向于记录。 常见的关系型数据库:Oracle、MySQL、SQL Server、Microsoft Access、DB2。 &#xf…

2024年浙江省高考分数一分一段数据可视化

下图根据 2024 年浙江高考一分一段表绘制,可以看到,竞争最激烈的分数区间在620分到480分之间。 不过,浙江是考两次取最大,不是很有代表性。看看湖北的数据,580分到400分的区段都很卷。另外,从这个图也可以…

【vue】下载 打印 pdf (问题总结)- 持续更新ing

这里是目录标题 一、pdf1.查看 下载一、pdf 1.查看 下载 样式 Code<template><div><el-table :data="pdfList" style="width: 100%" border ><el-table-columnprop="index"label="序号"width="80"ali…