数据库:

create table account (
id int primary key auto_increment,
name varchar(20),
money double
);

insert into account values(null,'a',100);

insert into account values(null,'b',100);

1.演示脏读

开两个client的窗体,Aclient的级别是数据库默认的Repeatable read -- 可以防止脏读/不可反复读问题,可是不能防止虚读(幻读)问题。Bclient的级别更改为效率最高的Read uncommitted级别 不可以解决脏读的问题

A窗体:

开启事务:start transaction;

a账户转账10元到b账户:update account set money=money-10 where name='a';

b账户添加10元:update account set money=money+10 where name='b';

不提交事务;

B窗体:

开启事务:start transaction;

查询数据库中的b账户数据:select * from account;

A窗体:

回滚事务:rollback;

B窗体:

查询数据:select * from account;

脏读数据产生。

解决方式:

B窗体的隔离级别改为Read committed

转载于:https://www.cnblogs.com/bhlsheji/p/5042542.html

黑马day11 脏读数据amp;解相关推荐

  1. dicom多帧转换_Python解析多帧dicom数据详解

    概述 pydicom是一个常用python DICOM parser.但是,没有提供解析多帧图的示例.本文结合相关函数和DICOM知识做一个简单说明. DICOM多帧数据存储 DICOM标准中关于多帧 ...

  2. android ble蓝牙接收不到数据_Android蓝牙4.0 Ble读写数据详解 -2

    Android蓝牙4.0 Ble读写数据详解 -2 上一篇说了如何扫描与链接蓝牙 这篇文章讲讲与蓝牙的数据传输,与一些踩到的坑. 先介绍一款调试工具,专门调试Ble蓝牙的app.名字叫:nRF-Con ...

  3. InheritableThreadLocal类原理简介使用 父子线程传递数据详解 多线程中篇(十八)...

    上一篇文章中对ThreadLocal进行了详尽的介绍,另外还有一个类: InheritableThreadLocal 他是ThreadLocal的子类,那么这个类又有什么作用呢? 测试代码 publi ...

  4. IoT:大端与小端字节数据详解

    大端与小端字节数据详解 转自:https://blog.csdn.net/dosthing/article/details/80641173 前言 计算机的数据以01构成的字节存储,这就涉及数据大小端 ...

  5. python爬取app中的音频_Python爬取喜马拉雅音频数据详解

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Python爬取喜马拉雅音频数据详解 一.项目目标 爬取喜马拉雅音频数据 受害 ...

  6. python能处理nc文件吗_利用python如何处理nc数据详解

    前言 这两天帮一个朋友处理了些 nc 数据,本以为很简单的事情,没想到里面涉及到了很多的细节和坑,无论是"知难行易"还是"知易行难"都不能充分的说明问题,还是& ...

  7. 浏览器对象存储数据详解

    浏览器对象存储数据详解 前言 随着需求的发展,浏览器的功能正变的越来越强大,在本地存储数据可以极大的方便人们进行各种操作,如localStroage/sessionStroage等,下面我就记录在项目 ...

  8. SL651-2014 《水文监测数据通信规约》 中心站查询遥测站实时数据详解

     SL651-2014 <水文监测数据通信规约> 中心站查询遥测站实时数据详解 全国水文标准化技术委员会水文仪器分技术委员会为适应我国水文仪器标准化工作的迅速发展,对用来监测河流.水库等水 ...

  9. python处理nc数据_利用python如何处理nc数据详解

    利用python如何处理nc数据详解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用python如何处理nc数据详解.txt ] (友情提示:右键点上行txt ...

  10. ml-100k推荐数据_ML-了解统计数据

    ml-100k推荐数据 ML-了解统计数据 (ML - Understanding Data with Statistics) 介绍 (Introduction) While working with ...

最新文章

  1. 给一个词就能模仿你的笔迹,Facebook这个AI强大到不敢开源代码
  2. LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
  3. Mac终端 bash和zsh切换方法
  4. 用姓名字段统计人数_基于 Wide amp; Deep 网络和 TextCNN 的敏感字段识别
  5. ntp同步 mysql_解析Mysql 主从同步延迟原理及解决方案
  6. Atom 编辑器安装 linter-eslint 插件,并配置使其支持 vue 文件中的 js 格式校验
  7. Android4.4之Camera2预览流程APP到Driver(十四)
  8. html表格自动变色,让考勤表实现自动变色
  9. Hutool - 身份证验证及其信息解读封装
  10. 通信原理学习笔记5-1:数字调制——脉冲成形滤波器选择(码间串扰、Nyquist准则、升余弦滚降滤波器、眼图)
  11. python基本代码教程-如何真正零基础入门Python?(第一节)
  12. Aspose word 转换为pdf 排版错位和数据丢失
  13. error 系统错误 错误码10007_linux系统中socket错误码:eintr和eagain的处理方法
  14. python文件操作和模块
  15. 统计学原理 离散程度的度量
  16. 打击侵犯个人信息犯罪,推动信息保护立法
  17. jenkins安装和配置(二):配置第一个项目
  18. 计算机丢失rtl100.bpl,处理“未曾找到 rtl100.bpl,因而这个利用过程未能启用。重新安装利用过程可能会修复此问题。”...
  19. RK3568平台开发系列讲解(安卓篇)理解Android系统的编译
  20. 输出1900-2000年中是闰年的年份

热门文章

  1. 以太坊 智能合约IDE 在线 Solidity IDE
  2. 微信小程序云开发教程-云函数操作数据库-排序查询、指令查询
  3. JavaSE基础——IO流详解(1)字节流和字符流
  4. linux下进程号,Linux下C++获取进程号
  5. C语言日字,【C语言日日练(二)】static关键字
  6. win10 预览版启用 Hyper-V 虚拟机 装 boot2docker找不到菜单按钮问题
  7. 后台java规范参数_详解Java后端优雅验证参数合法性
  8. 小D课堂 - 新版本微服务springcloud+Docker教程_3-02CAP理论知识
  9. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_02.SpringMVC框架的介绍
  10. 图解SynchronousQueue原理详解-非公平模式