今天在写代码的时候调用数据库代参数存储过程中遇到了这么个错误
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
第一感觉是语句写错,便检查了一下代码如下:
String sql= "DELETE FROM tb_wish WHERE Id=?";
return super.getJdbcTemplate().update(sql,new Object[]{wishId});
看了一遍有一遍感觉是没错啊,怎么就是执行同不过呢。
于是各种百度说是参数数量错误,可我怎么看就一个参数怎么会出错呢,
最终经过各种折腾才返现原理来时应为DELETE FROM tb_wish WHERE Id=? 中的?是在中文状态下输入,所以
才会报错误 。真实太年轻了
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
第一感觉是语句写错,便检查了一下代码如下:
String sql= "DELETE FROM tb_wish WHERE Id=?";
return super.getJdbcTemplate().update(sql,new Object[]{wishId});
看了一遍有一遍感觉是没错啊,怎么就是执行同不过呢。
于是各种百度说是参数数量错误,可我怎么看就一个参数怎么会出错呢,
最终经过各种折腾才返现原理来时应为DELETE FROM tb_wish WHERE Id=? 中的?是在中文状态下输入,所以
才会报错误 。真实太年轻了