Если я пытаюсь получить timeStamps (объект Date) из моей базы данных mySql через Java (jdbc), я получаю сообщение об ошибке: «Индекс параметра вне диапазона (2> количество параметров, равное 1).»
Я не могу найти решение в интернете, которое работает для меня, потому что (я думаю) sql-запрос правильный, и я поставил точное число '?'необходимо.
PreparedStatement st = conn.prepareStatement("SELECT * FROM timestamp WHERE stampTime BETWEEN '?/0/? 00:00:00.00' AND '?/31/? 23:59:59.999' AND userid = ? ");
st.setInt(1, month);
st.setInt(2, year); //It crashes here
st.setInt(3, month);
st.setInt(4, year);
st.setInt(5, uId);
ResultSet rs = st.executeQuery();
Я ожидаю, что инструкция будет подготовлена и выполнена, но я получаю сообщение об ошибке "Индекс параметра вне диапазона (2> число параметров, равное 1)."