簡體   English   中英

Java參數索引超出范圍(2>參數數量,即1)

[英]Java Parameter Index Out Of Range (2 > number of parameters, which is 1)

我有以下功能:

public void updateItem(String id, String name, String quantity, String price){
    String query = "UPDATE items SET name = '?', price = ?, quantity = ? WHERE id = ?";
    try(PreparedStatement st = conn.prepareStatement(query)){
        st.setString(1, name);
        st.setString(2, quantity);
        st.setString(3, price);
        st.setString(4, id);
        JOptionPane.showMessageDialog(null, "Item Updated");
    }catch(Exception ex){
        JOptionPane.showMessageDialog(null, ex);
    }
}

但是每當我嘗試運行它時,都會出現以下錯誤:

Parameter Index Out Of Range (2 > number of parameters, which is 1)

我正在閱讀有關此錯誤的信息,它與問號有關,但我不確定錯誤在哪里。 如果有人可以幫助我,我將非常感激。

這是我的第二篇文章,如果這在某些方面不正確,請對不起。

再次感謝大家!

您需要進行兩項更改(我可以看到),

name = '?'

應該

name = ?

而且,您實際上並沒有在發布的代碼中執行語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM