gpt4 book ai didi

java - JDBC 根据唯一 ID 更新列的特定单元格

转载 作者:行者123 更新时间:2023-11-30 22:45:27 24 4
gpt4 key购买 nike

我正在尝试根据特定用户的唯一用户 ID 更新他们的名字、姓氏和电子邮件。

我正在执行以下查询来执行此操作,但出现异常,提示我的语法不正确。我对 JDBC 和 MYSQL 还很陌生,但这是我所做的:

PreparedStatement ps = (PreparedStatement) conn.prepareStatement("UPDATE user_table WHERE userTableID = "+ userId+ "(first_name, last_name, email) values (?, ?, ?)");
ps.setString(1, newFirstName);
ps.setString(2, newLastName);
ps.setString(3, newEmail);
ps.execute();

更新:在一些指导下,我决定改为这样做,而且它奏效了。

PreparedStatement ps = (PreparedStatement) conn.prepareStatement("UPDATE user_table SET first_name= ?, last_name=?, email=?" + "WHERE userTableID = ?");
ps.setString(1, newFirstName);
ps.setString(2, newLastName);
ps.setString(3, newEmail);
ps.setInt(4, userId);
ps.execute();

最佳答案

试试这个

PreparedStatement ps = (PreparedStatement) conn.prepareStatement("UPDATE user_table set first_name=?,last_name=?,email=? WHERE userTableID = ?");
ps.setString(1, newFirstName);
ps.setString(2, newLastName);
ps.setString(3, newEmail);
ps.setString(4, userId);
ps.executeUpdate();

关于java - JDBC 根据唯一 ID 更新列的特定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762589/

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