No value specified for parameter 5
翻譯:沒有為參數5指定值
在sql語句中,有5個“ ? ”號,但是賦值的時候只賦了前面4個“ ?”的值
@Override public void updateFruit(Fruit fruit) { String sql = "update t_fruit set fname = ?,price = ?, fcount = ?,remark = ? where fid = ? " ; super.executeUpdate(sql,fruit.getFname(),fruit.getPrice(),fruit.getFcount(),fruit.getRemark()); }
解決辦法:
補上第5個值就好了
@Override public void updateFruit(Fruit fruit) { String sql = "update t_fruit set fname = ?,price = ?, fcount = ?,remark = ? where fid = ? " ; super.executeUpdate(sql,fruit.getFname(),fruit.getPrice(),fruit.getFcount(),fruit.getRemark(),fruit.getFid()); }