gpt4 book ai didi

java - 找出哪一行已被更新/删除 JDBC (ResultSet)

转载 作者:行者123 更新时间:2023-11-29 09:00:03 25 4
gpt4 key购买 nike

我正在编写一个应用程序,需要保留一些有关底层 MySQL 服务器行的元数据(它通过 JDBC 驱动程序与 MySQL 服务器通信)。

实际上,每个客户端都有一个唯一的 ID,我的 Java 应用程序需要为每一行存储最后一个修改该行的客户端的 uuid。

到目前为止,当插入一行时,我在其主键引用的元数据表中为其分配一个槽。

我能想到的唯一方法是在表上进行选择(具有与更新/删除相同的条件),但这意味着对于给定的查询,我实际上将工作加倍。是否有更好的想法,或者已知 JDBC 方法来做到这一点?

谢谢

最佳答案

有两种方法可以从 Java 更新 SQL 中的数据:

  1. 将所有逻辑保留在 Java 中,这样可以使表格保持简单,并将所有逻辑保留在代码中
  2. 在 MySQL 中编写一个存储过程,以便在发生更改时对其他表进行更新。如果您遵循这条路线,那么 Java 代码很简单,但 SQL 中表上的逻辑很复杂

您不应该做的就是将差异分开,并在 Java 中使用一些逻辑,在 SQL 中使用一些逻辑。我建议坚持使用您的方法,因为在 SQL 中修改和调试存储过程代码比在 Java 中困难得多。

PS 我已经用两种方法完成了这件事,将逻辑保留在 Java 中更容易维护。

关于java - 找出哪一行已被更新/删除 JDBC (ResultSet),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8927861/

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