gpt4 book ai didi

java - 如何用mysql表中的新条目覆盖旧条目?

转载 作者:行者123 更新时间:2023-11-29 21:13:21 27 4
gpt4 key购买 nike

我正在使用 JSON 开发一个网络服务,插入 g+ 用户的电子邮件(一旦用户选择通过 google 登录登录我的应用程序)。我不希望我的网络服务在我的表中输入同一用户的多个条目。我想用新的电子邮件条目覆盖旧的电子邮件条目。我该怎么办?

编辑 1: //设置GplusEmail

public ArrayList<Status> setEmail(Connection con,String gplusMail) throws SQLException
{
ArrayList<Status> gplusUserList = new ArrayList<Status>();
//con.setAutoCommit(false);
String sql = "INSERT INTO gpluslogin (gmail) VALUES ('"+gplusMail+"')";
String sql1 = "INSERT INTO gpluslogin (gmail) VALUES ('"+gplusMail+"') ON DUPLICATE KEY UPDATE (gmail = '"+gplusMail+"')";


PreparedStatement stmt = con.prepareStatement(sql);
PreparedStatement stmt1 = con.prepareStatement(sql1);

try{
stmt.executeUpdate();
stmt1.executeUpdate();
}catch(Exception e){

}


Status s = new Status();
s.setStatus("Successfully Inserted...");
gplusUserList.add(s);

return gplusUserList;
}

这是正确的执行方式吗?

最佳答案

在 Gmail 列上创建唯一键后,您可以使用以下 2 种语句中的任何一种 -

REPLACE INTO gpluslogin (gmail) VALUES('abc@gmail.com');

OR

INSERT INTO gpluslogin (gmail) VALUES('abc@gmail.com') ON DUPLICATE KEY UPDATE gmail='abc@gmail.com';

关于java - 如何用mysql表中的新条目覆盖旧条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36175046/

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