![](/img/trans.png)
[英]Error in Java code :Parameter index out of range (1 > number of parameters, which is 0)
[英]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.