参数索引超出范围(1>参数个数,为0?

时间:2015-07-29 08:18:01

标签: mysql sql sqlexception

我有表user

  id  | userLoggingId | UserID | month | year | loginCount | day |
   1  |     801466    | 640000 |  11   | 2013 |     6      |  1  |

要按日期接收登录总数,我执行SQL查询:

SELECT DATE_FORMAT(concat_ws('/', year, month, day), '%Y/%m/%d') as Date, sum(loginCount) as Logins
FROM user
WHERE DATE_FORMAT(concat_ws('/', year, month, day), '%Y/%m/%d') >=:startDate AND
      DATE_FORMAT(concat_ws('/', year, month, day), '%Y/%m/%d') <:endDate
GROUP BY Date
ORDER BY Date DESC;

传入变量:startDate :endDate 来自frontEnd,格式如下:

2011年5月1日00:00:00 EEST 2011,2011年5月2日00:00:00 EEST 2011

我在List<Object> variable

中添加了这些传入变量

在Hibernate尝试执行select之前以及代码在周期中进入

之前
        stmt = con.prepareStatement(sql);
        stmt.setQueryTimeout(Report.TIMEOUT);

        // Set the variables
        int index = 1;
        for (Object var : variables) {
            stmt.setObject(index, var);
            index++;
        }
        rs = stmt.executeQuery();
        ResultSetMetaData md = rs.getMetaData();
        results = putQueryResultsIntoHashMap(rs, md, maxResults);

在行中:stmt.setObject(index, var)我获得了例外

  

java.sql.SQLException:参数索引超出范围(1&gt;参数个数,为0)。

这可能是什么问题?

0 个答案:

没有答案