JDBC隔离级别 |
特征 |
TRANSACTION_READ_UNCOMMITTED 未提交的读操作 |
- 允许读取有写锁定或无写锁定的行
- 未应用读锁定
- 无法确保并发事务将不会修改行或回退对行所做的更改
|
TRANSACTION_READ_COMMITTED 已提交的读操作 |
- 只允许读取没有写锁定的行
- 仅为读取当前行获取并保持读锁定,但当游标离开该行时释放读锁定
- 无法确保数据在事务执行过程中不发生更改
|
TRANSACTION_REPEATABLE_READ 可重复的读操作 |
- 只允许读取没有写锁定的行
- 读取结果集中的每一行时获取读锁定,并一直保持到事务结束为止
|
TRANSACTION_SERIALIZABLE 可序列化 |
- 只允许读取结果中没有写锁定的行
- 打开游标时获取读锁定,并一直保持到事务结束为止
|