我想使用JDBC创建一个包含
如果您不熟悉
我的选择语句:
for update
的选择语句,但不确定如何操作。如果您不熟悉
for update
,可以在此处了解更多信息:https://www.postgresql.org/docs/9.0/static/sql-select.html#SQL-FOR-UPDATE-SHARE
例如,我有以下选择语句:我的选择语句:
select email from email_accounts where already_linked = false order by random() limit 1
我的更新语句
UPDATE email_accounts set already_linked = true, account_link_timestamp = now() where email = ?
如何在使用 for update
的情况下,在 Java 中使用 JDBC 完成此操作?
conn.setAutoCommit = false
对于for update
锁是否有效是必要的,还是无关紧要的? - Gord ThompsoncreateStatement
不是需要使用ResultSet.CONCUR_UPDATABLE
进行调用,以便updateRow
能够正常工作吗? - Gord Thompsonconn.commit()
提交更改。 - Gord ThompsonSELECT
语句中包含主键列,以便通过 JDBC 更新结果集,即将其添加到colNames
中。 - Mick Mnemonic