我正在尝试插入名为XpressMP
的新数据库。我需要在该数据库中插入一个时间戳值。它也不支持TO_TIMESTAMP
而是支持CURRENT_TIMESTAMP
,它支持CURRENT_TIMESTAMP
,它不带参数,它给出了当前的时间戳值。
所以在下面的SQL中,第二列和第三列数据类型是Timestamp,总列数是30.所以我想在这里使用preparedStatement来插入记录。在下面的SQL中,我将java.sql.SQLException: Driver Error: index parameter to bindParam() must be between 1 and numParameters.
放在第二列和第三列中以获取当前时间戳,并在准备好的语句中我将离开列2和3.但是在运行之后它给了我异常
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");
以下是我正在使用的代码。
{{1}}
任何人都可以帮我解决我在这里做错了什么吗?
答案 0 :(得分:1)
setParameter的第n个索引映射到第n个问号,你的索引应该从1到28开始,并且应该是连续的。