问答详情
源自:2-6 列表查询

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

定位到这句报错: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)

提问者:苏莫离 2016-05-21 21:17

个回答

  • 1号是晴天
    2016-07-01 11:00:35

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

  • 苏莫离
    2016-05-22 16:17:30

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

  • 笑靥无伤
    2016-05-22 13:50:46

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