gpt4 book ai didi

java - jdbc 如何确保 2 行在一起是唯一的

转载 作者:行者123 更新时间:2023-12-01 11:07:42 26 4
gpt4 key购买 nike

我有一个插入子句和两列,分别名为 my_id 和stream_id,我希望每对 (my_id,stream_id) 都是唯一的。例如my_id是用户个人唯一的id,它总是相同的,而stream_id对应于不同的帖子。例如,如果 my_id 是 4,stream_id 是 8,那么您可以插入,但是因为它现在在数据库中,您不能在同一个 stream_id 8 上进行另一个插入。这是我的 jdbc 代码

int stream_id= Integer.parseInt(requestData.get("stream_id"));
int my_id= Integer.parseInt(requestData.get("my_id"));
String insertTableSQL = "INSERT INTO reputation"
+ "(stream_id,my_id) VALUES"
+ "(?,?)";

dbConnection = DB.getConnection();
preparedStatement = dbConnection.prepareStatement(insertTableSQL, Statement.RETURN_GENERATED_KEYS);

preparedStatement.setInt(1, stream_id);
preparedStatement.setInt(2, my_id);
preparedStatement.executeUpdate();

只是为了澄清,我只是想确保数据库中有唯一的对,如果我的 my_id 为 5,stream_id 为 9,那么我应该拒绝另一对 5 和 9。 int 变量已经具有这些值我只是不知道如何检查数据库中是否有这些对;如果我不这样做,则继续插入,否则停止插入。

最佳答案

您应该在数据库中添加唯一键。如果您想在应用程序站点处理,也许您可​​以使用 Hibernate 或 JPA 或 JDO。

关于java - jdbc 如何确保 2 行在一起是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32764608/

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