我有表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)。
这可能是什么问题?