SqlSession范围:  1、SqlSessionFactoryBuilder:通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory。    将SqlSessionFactory当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder,在需要创建SqlSessionFactory时,只需要new一次SqlSessi
转载 2023-07-17 00:33:37
94阅读
事务张三(1000)和麻子(1000)要转钱张三向李四转钱100张三的钱数-100  900麻子的钱+100 1100再转钱的过程中张三的钱减少 恰巧这个时候停电,程序出现了异常,导致张三的钱减少,但是麻子没有增多,这样的问题 就是事务安全问题 一致性:张三和麻子的钱数总数保持不变 原子性:张三的钱减少和李四的钱增多 要用时进行持久性:  最终这些数据的改变
1. 事务的基本介绍        1. 概念:            *  如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。                &nb
1.事务数据库**事务( transaction)**是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务事务开始与事务结束之间执行的全部数据库操作组成。 比如,我们去银行转账,操作可以分为下面两个环节: (1)从第一个账户划出款项。 String sql1; (2)将款项存入第二个账户。 String sql2; 在这个过程中,两
转载 2023-07-15 18:02:14
74阅读
一.   JDBC事务 事务: 问题1、什么是事务 问题2、java中(jdbc)如何控制事务  1. 事务—重点指的的逻辑上的一组(一组sql,insert update ,delete)操作,组成这组操作的各个单元(各个sql),要不全部成功,要么全部失败。举例: 转账 a 给b 转账 100  a原来有1000 b原来也有1000a
转载 2024-03-14 12:48:24
45阅读
一、事务概述1.1 什么是事务  银行转账!张三转10000块到李四的账户,这其实需要两条SQL语句:  给张三的账户减去10000元;  给李四的账户加上10000元。  如果在第一条SQL语句执行成功后,在执行第二条SQL语句之前,程序被中断了(可能是抛出了某个异常,也可能是其他什么原因),那么李四的账户没有加上10000元,而张三却减去了10000元。这肯定是不行的!  你现在可能已经知道什
转载 2023-07-15 18:11:53
109阅读
事务的概念事务是应用程序中一个完整的业务逻辑,一个事务中的一系列的操作要么全部成功,要不就全部失败。事务的特性(ACID)特性概念原子性(Atomicity)事务包含的所有操作要么成功,要么全部失败。一致性(Consistency)事务必须使数据库从一个一致性状态转换到另一个一致性状态。隔离性(Isolation)多个并发事务之间互不影响持久性(Durability)事务产生的影响是不能撤销的事务
转载 2023-07-30 14:35:04
91阅读
SQL研习录(30)——事务详解版权声明一、事务1、基础知识2、事务的ACID特性3、事务的基本操作4、示例的解决 一、事务1、基础知识  事务(transaction),一般是指要做的或所做的事情,在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit),也就是由多个sql语句组成,必须作为一个整体执行,例如,有一天小王要给小张转一千块钱,那么银行首先要从小王的账号上扣
数据库:建立连接、开启事务、进行sql操作、成功提交、失败回滚业务逻辑:准备工作(可以进行前置通知)、开启事务事务操作、成功提交(可以后置通知)、失败回滚(异常通知) spring的事务是由aop实现的,首先要生成具体的代理对象,然后按照aop流程执行具体的操作逻辑,正常情况下要通过通知来完成核心功能,但是事务部署通过通知来实现的而是通过TransactionInterceptor来实
转载 2023-06-25 23:20:05
68阅读
一.什么是事务    首先简单说下什么是事务事务就是具有原子性,一致性,隔离性,持久性的一组数据库操作。     如下图的sql语句即为事务。mysql默认自动提交事务,所以一条语句就是一个事务。也可以手动写begin和commit,在这之间的sql语句同属于一个事务。 二.原子性的实现    原子性比较容易理解,同一个事务
转载 2023-08-08 08:38:26
138阅读
一、什么是Java事务通俗的理解,事务事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。事务必须服从ISO/IEC所制定的ACID原则。原子性(atomicity)一致性(consistency)隔离性(isolation)持久性(durability)
在本系列的上一篇文章中我们讲到,要实现在同一个事务中使用相同的Connection对象,我们可以通过传递Connection对象的方式达到共享的目的,但是这种做法是丑陋的。在本篇文章中,我们将引入另外一种机制(ConnectionHolder)来完成事务管理。 这是一个关于Java事务处理的系列文章,请通过以下方式下载github源代码:git clone https://gi
转载 2024-02-28 10:31:12
33阅读
如果读者对此篇文章有不解可以查看小编JDBC分区下的文章哦,欢迎大家点赞与收藏!目录 事务事务的讲解小编准备从一个故事进行讲起:创建一个银行(数据库创建,张三:100000,小明:0) 模拟银行交易(jdbc模拟)突然发生意外了,程序收钱了,但没有转账给小明 第一种情况(时间上有延迟,转账后几分钟到) 第二种情况 程序内部出现问题(钱没了)结论(记住)解决办
转载 2023-07-22 10:48:59
109阅读
# MySQL 事务实例:保证数据一致性的关键 在数据库管理系统中,事务是确保数据一致性和完整性的一个重要概念。事务由一系列的操作组成,要么全部成功执行,要么全部失败,确保了数据的正确性。MySQL作为流行的关系数据库管理系统,提供了对事务的良好支持。 ## 事务的四个特性(ACID) 在深入探讨事务实例之前,我们先了解一下事务具备的四个特性,通常称为ACID属性: 1. **原子性(At
原创 2024-08-26 04:25:03
22阅读
参考博客:https://www.jianshu.com/p/603b52d2ae4b基本知识. 事务是数据库层面的一个概念,它能够保证每一次对于数据库的操作都具有唯一性,它要么成功,要么就失败。具体来说,举一个比较普遍的例子: Person A给Person B转账10000元钱,这件事情的触发会导致A的银行账户里面减少10000元钱,B的银行账户里面增加10000块钱。但是如果遇到突发状况,当
事 务是指一组相互依赖的操作行为,举一个举得不能再被举的例子就是银行交易,当然还有其他像网上购物,电子货币交易等等,事务的成功取决于这些相互依赖的操 作行为是否都能执行成功,只要有一个操作行为失败,就意味着整个事务失败。例如:bill和tom的QQ账户的QQ币点数都是500点,现在bill把 100点QQ币转到tom的QQ币账号上,这个事务就包含以下操作行为:    
转载 2024-02-29 12:34:35
31阅读
通过这段时间的对java事务机制的学习,用这篇文章做个阶段性的总结,后续如果有时间,还可以深入学习和研究下分布式事务的补偿机制(目前中国只有阿里巴巴在这方面有成熟的研究成果),后续的学习成果,我也会补充到该系列文章中 一、什么是JAVA事务     通常的观念认为,事务仅与数据库相关。     事务必须服从ISO/IEC所制定的ACID
转载 2023-09-04 07:08:07
63阅读
 上一篇随笔记了一些有关JDBC事务管理的理论知识。这篇来看例子(主要怕一篇随笔装所有东西太长了然后分开呵呵) 一般讲事务管理的,都是拿转钱来当例子的,嗯没错我们这也是。 这个是数据库中的t_account表,装的就是额~可以理解成一个银行账号,就有id,用户名,还有用户的存款。 然后是一个简单的Java实体类: package com.java.ws.t
转载 2023-08-20 23:03:30
49阅读
1.事务      引入案例:银行转账  A账户给B账户转账    如果转账中出现异常,事务就必须停止,且回滚。也就是转账过程,要么全部成功,要么全部失败,所以必须放在同一个事务     然而,Connection默认是事务自动提交的,要在同一个事务中操作,就必须多个关于数据的操作必须是同一个连接 
转载 2024-05-31 00:56:09
130阅读
为了加深对mysql事务和锁的认识,模拟几个场景加深印象。  为了方便控制事务,先设置客户端事务非自动提交:查看下当前事务提交状态 (1 自动提交;0 手动)| @@ 代表系统变量    select @@autocommit;/ show variables like '%autocommit%';设置为手动提交    &nb
转载 2023-10-16 16:43:44
54阅读
  • 1
  • 2
  • 3
  • 4
  • 5