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()); }