1.1.1 API详解:注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建议使用 原因有2个: >导致驱动被注册2次. >强烈依赖数据库的驱动jar 解决办法: Class.forName("com.mysql.jdbc.Driver"); 1.1.2 API详解:java.sql.Statement接口: 操作sql语句,并返回相应结果 String sql = "某SQL语句&qu…
注:例子引用来自:https://www.cnblogs.com/WJ-163/p/6023054.html 事务就是一组原子性的SQL查询,或者说一个独立的工作单元. 银行应用是解释事务必要性的一个经典例子. 假设一个银行的数据库有两张表:支票(checking)表和储蓄(savings)表.现在要从用户Jane的支票账户转移200美元到她的储蓄账户,那么需要至少三个步骤: 1.检查支票账户的余额高于200美元. 2.从支票账户余额中减去200美元. 3.在储蓄账户余额中增加200美元. 上述…
事务管理 一个数据库事务是一个被视为单一的工作单元的操作序列.这些操作应该要么完整地执行,要么完全不执行.事务管理是一个重要组成部分,RDBMS 面向企业应用程序,以确保数据完整性和一致性.事务的概念可以描述为具有以下四个关键属性说成是 ACID: 原子性:事务应该当作一个单独单元的操作,这意味着整个序列操作要么是成功,要么是失败的. 一致性:这表示数据库的引用完整性的一致性,表中唯一的主键等. 隔离性:可能同时处理很多有相同的数据集的事务,每个事务应该与其他事务隔离,以防止数据损坏. 持久性:…
一.五大隔离级别 ISOLATION_READ_UNCOMMITTED:读未提交 ISOLATION_READ_COMMITTED:读已提交 ISOLATION_REPEATABLE_READ:可重复读 ISOLATION_SERIALIZABLE:串行化 ISOLATION_DEFAULT:默认的隔离级别(不解释) 脏读:A事务读取B事务尚未提交的更改数据,并在这个数据的基础上进行操作,这时候如果事务B回滚,那么A事务读到的数据是不被承认的 幻读:A事务读取B事务提交的新增数据,会引发幻读问题…
阅读本篇文章前,请先阅读如下文章: 四种事物隔离级别详解 先看下@Transactional可以配制那些参数及以其所代表的意义. isolation 枚举org.springframework.transaction.annotation.Isolation的值 事务隔离级别 noRollbackFor Class<? extends Throwable>[] 一组异常类,遇到时不回滚.默认为{} noRollbackForClassName Stirng[] 一组异常类名,遇到时不回滚,默认…
Spring事务: 什么是事务: 事务逻辑上的一组对数据对操作,组成这些操作的各个逻辑单元,要么一起成功,要么一起失败. 事务特性(4种): 原子性(atomicity):强调事务的不可分割:一致性(consistency):事务的执行前后数据的完整性保持一致:隔离性(isolation):一个事务的执行的过程中,不应该受到其他事务的干扰:持久性(durability):事务一旦结束,数据就持久到数据库. 如果不考虑隔离性引发的安全性问题: 脏读:一个事务读到了另一个事务未提交的数据 不可重复读…
spring事务: 什么是事务: 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 事务特性(4种): 原子性 (atomicity):强调事务的不可分割. 一致性 (consistency):事务的执行的前后数据的完整性保持一致. 隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰 持久性(durability) :事务一旦结束,数据就持久到数据库 如果不考虑隔离性引发安全性问题: 脏读 :一个事务读到了另一个事务的未提交的数据 不可重…
spring事务:  事务: 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 事务特性(4种): 原子性 (atomicity):强调事务的不可分割. 一致性 (consistency):事务的执行的前后数据的完整性保持一致. 隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰 持久性(durability) :事务一旦结束,数据就持久到数据库 如果不考虑隔离性引发安全性问题: 脏读 :一个事务读到了另一个事务的未提交的数据 不可重复读…
mysql事务.mysql隔离级别.mysql锁.mysql数据一致性.Spring事务.Spring事务传播性之间的关系 一直有些模糊,整理一下.   mysql事务: 在mysql中,只有使用了Innodb引擎的数据库或表才支持事务 事务处理可以用来维护数据库的完整性,保证成批的sql语句要么全部执行,要么全部不执行 事务用来管理insert,update,delete语句 事务要满足四个条件(ACID):原子性(Atomicity).一致性(Consistency).隔离性(Isolati…
1.事务特性ACID 1.1 事务的四大特性 1.原子性(Atomicity) 事务包装的一组sql,要么都执行成功,要么都失败.这些操作是不可分割的. 2.一致性(Consistency) 数据库的数据状态是一致的. 3.持久性:(Durability) 事务成功提交之后,对于数据库的改变是永久的.哪怕数据库发生异常,重启之后数据亦然存在. 4.隔离性(Isolation) 一个事务的执行不能被其它事务干扰.即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相…