1.数据库事物: 事物的概念 a给b打100块钱的例子

2.jdbc事物: 通过下面代码实现

private Connection conn = null;

private PreparedStatement ps = null;

try {

conn.setAutoCommit(false);  //将自动提交设置为false

ps.executeUpdate("修改1 SQL"); //执行修改1操作

ps.executeQuery("修改2 SQL");  //执行修改2操作

conn.commit();      //当两个操作成功后手动提交

} catch (Exception e) {

conn.rollback();    //一旦其中一个操作出错都将回滚,使两个操作都不成功

e.printStackTrace();

}

3.spring事物: 通过xml配置和注解来配置和使用事物, 事物的实现还是jdbc事物, 不过被spring包装了, 我们看不见

4.脏幻不可重复读是在已经有了事物之后会发生的一些事情, 数据隔离级别方面的概念

脏读:

强调的是第二个事务读到的不够新。

幻读 : 
重点在于新增或者删除, 同样的条件 ,   第 1 次和第 2 次读出来的记录数不一样

不可重复读 

重点是修改, 同一事务,两次读取到的数据不一样。

Spring声明性事务 隔离级别

l          DEFAULT 使用数据库设置的隔离级别 ( 默认 ) ,由 DBA 默认的设置来决定隔离级别 . 而MySQL的默认事务隔离级别是:Repeatable Read

l          READ_UNCOMMITTED 会出现脏读、不可重复读、幻读 ( 隔离级别最低,并发性能高 )

l          READ_COMMITTED  会出现不可重复读、幻读问题(锁定正在读取的行)

l          REPEATABLE_READ 会出幻读(锁定所读取的所有行)

l          SERIALIZABLE 保证所有的情况不会发生(锁表)

转载于:https://www.cnblogs.com/zedosu/p/6635981.html

数据库事物 jdbc事物 spring事物 隔离级别:脏幻不可重复读相关推荐

  1. 关于数据库隔离级别为RR(可重复读)下是否解决幻读问题

    一.数据库隔离级别 隔离级别 脏读可能性 不可重复读可能性 幻读可能性 加锁读 READ UNCOMMITTED 是 是 是 否 READ COMMITTED 否 是 是 否 REPEATABLE R ...

  2. 专题-子项-1-mysqlf-默认隔离级别为什么是可重复读?为什么业务代码建议用读已提交?

    经典参考:https://blog.csdn.net/java_collect/article/details/105042975 binlog有几种格式? 三种,分别是 ----statement: ...

  3. Mysql默认隔离级别为什么是可重复读?

    知识点总结 1.数据库默认隔离级别: mysql -可重复读: oracle,postgres -已提交读 2.mysql binlog的格式三种:statement,row,mixed 3.为什么m ...

  4. [转]为什么mysql默认隔离级别设置为可重复读

    一般的DBMS系统,默认都会使用读提交(Read-Comitted,RC)作为默认隔离级别,如Oracle.SQLServer等,而MySQL却使用可重复读(Read-Repeatable,RR).要 ...

  5. 隔离级别(Isolation Levels)-------可重复读(RR-Repeatable Read)

    10.3  隔离级别(Isolation Levels) 维护数据库的一致性和数据完整性,同时又允许多个应用程序同时访问同一数据,这样的特性称为并发性.DB2数据库用来尝试强制实施并发性的方法之一是通 ...

  6. spring 事务隔离级别和传播行为_Spring事务传播性与隔离性实战

    一.事务传播性 1.1 什么是事务的传播性 事务的传播性一般在事务嵌套时候使用,比如在事务A里面调用了另外一个使用事务的方法,那么这俩个事务是各自作为独立的事务执行提交,还是内层的事务合并到外层的事务 ...

  7. MySQL数据库中,在读已提交和可重复读这两个不同事务隔离级别下幻读的区别

    目 录 1. 前 言 1.1 并发事务存在的问题 1.2 事务的隔离级别 1.3 快照读和当前读 2. 不同事务隔离级别下幻读的区别 2.1 读已提交下的幻读 2.2 可重复读下的幻读 2.2.1 情 ...

  8. mysql 幻读的隔离_MySQL的RR隔离级别与幻读问题

    最近在网上看了不少mysql锁的文章,不少文章都提到InnoDB的RR隔离级别(Repeatable Read)无法解决幻读的问题.对此问题作者亲自做了一些实验,将实验结论记录在此. 本次实验的mys ...

  9. mysql rr解决幻读吗_mysql rr隔离级别解决幻读了吗

    以下内容全部基于innodb. 虽然下面有很多概念很浅显,但还是要解释一下 什么是幻读? 当一个事务在多次查询中,发现了一行不是在当前事务中添加的数据.出现这种问题就叫做幻读. 关于四种隔离级别 未提 ...

  10. Spring事务隔离级别与数据库隔离级别不一致时,该以谁为准?

    原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 前言 通过本篇,你将了解到[Spring事务]与[数据库事务]的关系,以及优先级问题,我将为你一一论证. 阅读本篇,你可能会需要的博文: ...

最新文章

  1. 文本比较算法Ⅶ——线性空间求最长公共子序列的Nakatsu算法
  2. wamp php http 1.0500,HTTP 错误 500.0 - Internal Server Error C:\php-5.3.5\php.exe - FastCGI 进程意外退出...
  3. pkg-config的使用
  4. shell脚本输出带颜色字体
  5. CPU上下文切换(系统调用、进程上下文、线程上下文、中断上下文)
  6. select 的操作
  7. laravel5.4中验证与错误提示设置
  8. Android布局之RelativeLayout
  9. 发现一篇不错的学习隐马尔可夫模型的文章
  10. 服务器修改lang值,golang设置http response响应头与填坑记录
  11. 几种RIA技术(富互联网应用程序)比较
  12. 基于FPGA的1080P 60Hz BT1120接口调试过程记录
  13. 免费QQ币:永不过期的刷QQ币技巧共享
  14. php+bmp+加密,郁闷啊,谁知道BMP图片加密技术吗
  15. iis信息服务器win8,win8配置iis服务器
  16. 二胎准生证办理流程--很有用。
  17. Buffer 的基本用法
  18. iq2010wifi测试软件,LitePoint IQ2010蓝牙测试仪WIFI/GPS/NFC
  19. 外地人一年内直接落户上海
  20. Code Wars游戏说明

热门文章

  1. net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了...
  2. Win2008r2 由ESXi 转换到 HyperV的处理过程
  3. 自定义注解实现(spring aop)
  4. JavaSE_集合_Deque
  5. 1018. Public Bike Management (30)
  6. 场景能量初显,这里有小程序的11个新发现(附2018年7月微信小程序TOP100榜单暨研究报告)...
  7. 【坐在马桶上看算法】算法3:最常用的排序——快速排序
  8. 使用 jQuery 修改 css 中带有 !important 的样式属性
  9. Android开发人员得让短信应用程序准备好迎接巧克力棒
  10. 详解Linux操作系统的系统备份与恢复