我知道什么是乐观锁和悲观锁,但是在编写Java代码时,应该如何实现呢?假设我正在使用Java的Oracle,是否有JDBC中的方法可以帮助我实现这个过程?我应该如何进行配置?非常感谢您提供任何指导。
我知道什么是乐观锁和悲观锁,但是在编写Java代码时,应该如何实现呢?假设我正在使用Java的Oracle,是否有JDBC中的方法可以帮助我实现这个过程?我应该如何进行配置?非常感谢您提供任何指导。
你可以按照以下方式在数据库表中实现乐观锁(这是Hibernate实现乐观锁的方法):
您的更新语句应如下所示:
UPDATE mytable SET name = 'Andy', version = 3 WHERE id = 1 and version = 2
当然,这种机制只有在所有参与方都遵守时才能起作用,这与DBMS提供的锁定机制不同,后者不需要特殊处理。
希望能对您有所帮助。
假设我正在使用Java的Oracle,那么我是否有任何JDBC方法可帮助我实现这一点?
这篇Oracle文章应该为您提供如何实现此操作的一些提示。
没有特定的JDBC方法。相反,您通过设计SQL查询/更新的方式以及放置事务边界来实现乐观锁定。