天天看点

jdbc中的行级锁(悲观锁)和乐观锁1.行级锁(悲观锁)2.乐观锁

jdbc中的行级锁(悲观锁)和乐观锁1.行级锁(悲观锁)2.乐观锁

1.行级锁(悲观锁)

select ename, job, sal from emp where job = ‘Manager’ for update;

在后面加了for update就产生了行级锁

作用:

将查询结果集在表中的对应的记录,开始锁住,在当前事务结束前,别的事务根本修改不了锁住的数据。

2.乐观锁

乐观锁会在数据后面添加一个隐藏的版本号,假设为version。

只要事务读取到的版本号没有改变,事务就能对数据进行修改

参考:https://blog.csdn.net/pipizhen_/article/details/107912695