gpt4 book ai didi

java - mysql行锁定并在我的代码需要时实现锁定

转载 作者:行者123 更新时间:2023-11-29 00:50:46 26 4
gpt4 key购买 nike

我在我的 Java 基础 Web 应用程序中使用 mysql。我想锁定特定行,以便用户可以读取行但不能更新和删除。行被锁定仍然是我的代码想要的。这意味着我的代码本身解锁了行。

在 mysql 中是否可以以这种方式锁定特定行。

最佳答案

我不确定您的用例是什么以及您为什么要以编程方式显式锁定一行。通常,当您使用 JDBC/Transaction API 时,这会在后台发生。

引用来自 link 的@Keith Randall以上由@Mithun Sasidharan 分享,

"If you have an index on tblAreas.AreaID, then any transaction that includes WHERE tblAreas.AreaID in (...) will lock the index for those entries"

这将通常使用和Optimistic Locking .你感兴趣的似乎是Pessimistic locking .

在 MySQL 中,一种方法是使用 SELECT FOR UPDATE 语句,它会为您锁定选定的行。请引用respective documentation用于使用。

关于java - mysql行锁定并在我的代码需要时实现锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8635969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com