版权声明:转载请注明出处 https://blog.csdn.net/weixin_39445556/article/details/83650552
最近一个物联网项目中遇到了java.sql.SQLException: Parameter index out of range的个问题.记下来:
模糊查询报错:
java.sql.SQLException: Parameter index out of range ....
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074) ~[mysql-connector-java-5.1.34.jar:na]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988) ~[mysql-connector-java-5.1.34.jar:na]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974) ~[mysql-connector-java-5.1.34.jar:na]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) ~[mysql-connector-java-5.1.34.jar:na]
at com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3805) ~[mysql-connector-java-5.1.34.jar:na]
at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3787) ~[mysql-connector-java-5.1.34.jar:na]
at com.mysql.jdbc.PreparedStatement.setString(PreparedStatement.java:4608) ~[mysql-connector-java-5.1.34.jar:na]
at
.
.
.
原因是sql语句错误.
将
<if trip_bind="trip_no != null">
TRIP_NO like '%#{trip_no}%'
改为:
<if trip_bind="trip_no != null">
TRIP_NO like CONCAT('%','${trip_no}','%' )
问题解决.