java.sql.SQLException: Parameter index out of range

版权声明:转载请注明出处 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}','%' ) 

问题解决.

猜你喜欢

转载自blog.csdn.net/weixin_39445556/article/details/83650552
今日推荐