为了账号安全,请及时绑定邮箱和手机立即绑定

条件查询报错,怎么回事呢,百度了很久还是没找到答案?

定位到这句报错:statement.setString(i + 1, paramList.get(i));

报错信息:java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    at com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3729)
    at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3713)
    at com.mysql.jdbc.PreparedStatement.setString(PreparedStatement.java:4553)

正在回答

3 回答

你的问号   可能是用的中午输入法打的那个问号   而不是英文的。有可能是这个情况。

1 回复 有任何疑惑可以回复我~
#1

Adoring

真是一语惊醒梦中人 我就是这个错误 死都不会想到是这个问题
2016-08-19 回复 有任何疑惑可以回复我~

这个找到原因了,原来是?那里没有空格

1 回复 有任何疑惑可以回复我~
#1

岳阳白少

一样 where 1 = 1 and **
2016-06-28 回复 有任何疑惑可以回复我~
#2

fish3176759

哪里的问题呀 我也出现了
2016-07-03 回复 有任何疑惑可以回复我~

参数异常吧,一般是只有0~5个记录你查了个6这样的感觉

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

条件查询报错,怎么回事呢,百度了很久还是没找到答案?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信