为了账号安全,请及时绑定邮箱和手机立即绑定

java.sql.SQLException:Netbeans 上的参数索引超出范围

java.sql.SQLException:Netbeans 上的参数索引超出范围

动漫人物 2023-11-10 15:41:09
我开始学习使用 Netbeans 制作 Java GUI 应用程序。我遇到了 mysql 错误,我做了与视频中的人相同的操作,但不起作用。这是代码:public boolean editClient(int id, String fname, String lname, String phone, String email) {        PreparedStatement st;        String editQuery = "UPDATE `clients` SET `first_name` = ?, `last_name = ?`, `phone` = ?, `email` = ? WHERE `id` = ? ";        try {            st = my_connection.createConnection().prepareStatement(editQuery);            st.setInt(1, id);            st.setString(2, fname);            st.setString(3, lname);            st.setString(4, phone);            st.setString(5, email);            return st.executeUpdate() > 0;        } catch (SQLException ex) {            Logger.getLogger(CLIENT.class.getName()).log(Level.SEVERE, null, ex);            return false;        }    }sql 查询似乎没问题,或者可能是 JDBC 驱动程序的错误。
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

您在last_name=后添加了引号?' 因此它认为它是字面意思。

将其放在last_name之后和=之前

它应该看起来像这样,

String editQuery = "UPDATE `clients` SET `first_name` = ?, `last_name` = ?, `phone` = ?, `email` = ? WHERE `id` = ? ";

如果答案有帮助,请投票。


查看完整回答
反对 回复 2023-11-10
  • 1 回答
  • 0 关注
  • 40 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信