如果我尝试通过 Java (jdbc) 从 mySql 数据库获取时间戳(日期对象),我会收到错误:“参数索引超出范围(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)”。
慕标5832272
相关分类