一、事务的概念
事务:独立的执行单元,要么全部提交要么全部取消。
二、事务的四种特性
1、原子性:不允许事务部分地完成
2、一致性:事务执行前后,数据库数据必须保持一致性状态
3、隔离性:事务并发时,将一个事物的内部操作与事务的操作隔离起来,不被其他正在执行的事务看到
4、持久性:事务完成后,DBMS保证它对数据库中数据修改是永久的。
三、JDBC 5种事务隔离级别
1、TRANSACTION_NONE JDB 不支持事务
2、TRANSACTION_READ-UNCOMMITTED 未提交读 (可能产生 : 脏读,不可重复读,虚度)
3、TRANSACTION_READ-COMMITTED 已提交读 (可能产生 : 不可重复度,虚度)
4、TRANSACTION_REPEATABLE_READ 可重复读 (可能产生 : 虚读)
5、TRANSACTION_SERIALIZABLE 可序列化
四、概念
1、脏读:一个事务读取了另一个事务尚未提交的数据
2、不可重复读:一个事务的操作导致另一个事务前后两次读取到的数据不一样
3、虚读: 一个事务的操作(增加或删除记录)导致另一个事务前后两次查询的结果的数据量不同