作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试插入名为 XpressMP
的新数据库。我需要在该数据库中插入一个时间戳值。此外,它不支持 TO_TIMESTAMP
相反,它支持 CURRENT_TIMESTAMP
,它不带任何参数,并给出当前时间戳值。
所以在下面的SQL中,第二列和第三列的数据类型是Timestamp,总列数是30。所以我想在这里使用preparedStatement来插入记录。在下面的 SQL 中,我在第二列和第三列中放置了 CURRENT_TIMESTAMP 来获取当前时间戳,在准备好的语句中,我将列保留为 2 和 3。但是在运行之后,它给了我异常:
java.sql.SQLException: Driver Error: index parameter to bindParam() must be between 1 and numParameters.
下面是我正在使用的代码。
private static String insertSQL = "INSERT INTO USER"
+ "("
+ "ID, CREATION_DATE, LAST_MODIFIED_DATE) VALUES"
+ "(?, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)";
preparedStatement.setString(1, "1000015236");
preparedStatement.setString(4, "Hello");
任何人都可以帮我解决我在这里做错了什么吗?
最佳答案
setParameter 的第 n 个索引映射到第 n 个问号,索引应该从 1 到 28 开始,并且应该是连续的。
关于java.sql.SQLException : Driver Error: index parameter to bindParam() must be between 1 and numParameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14695842/
我正在尝试插入名为 XpressMP 的新数据库。我需要在该数据库中插入一个时间戳值。此外,它不支持 TO_TIMESTAMP 相反,它支持 CURRENT_TIMESTAMP ,它不带任何参数,并给
我是一名优秀的程序员,十分优秀!