gpt4 book ai didi

java.sql.SQLException : Driver Error: index parameter to bindParam() must be between 1 and numParameters

转载 作者:行者123 更新时间:2023-12-01 14:52:31 26 4
gpt4 key购买 nike

我正在尝试插入名为 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/

26 4 0