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

我开始学习使用 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 驱动程序的错误。


动漫人物
浏览 47回答 1
1回答

慕田峪9158850

您在last_name=后添加了引号?' 因此它认为它是字面意思。将其放在last_name之后和=之前它应该看起来像这样,String editQuery = "UPDATE `clients` SET `first_name` = ?, `last_name` = ?, `phone` = ?, `email` = ? WHERE `id` = ? ";如果答案有帮助,请投票。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java