我正在使用Java和MySql作为数据库。
我正在运行多个应用程序实例。我从数据库中选择一条记录,同时在获取记录后,我将其状态更新为“处理中”,以便其他实例无法访问该记录。
但是,情况是这些实例运行得非常快,当一个实例正在访问一条记录时,另一个实例也在访问同一条记录,而第一个实例还没有完成将其状态更新为“处理中”。我该怎么做才能使更新在其他实例访问之前完成?我在代码中使用了conn.setTransactionIsolation(conn.TRANSACTION_READ_COMMITTED)
,但这并没有起到帮助作用。
提前感谢您的帮助。