java SQLException准备语句:未设置输入参数,索引:1
嗨,我正在尝试使用JDBC准备的语句批量上传到sybase iq。我得到以下sql异常
java.sql.SQLException: JZ0SA: Prepared Statement: Input parameter not set, index: 1.
编辑:
INSERT INTO School2(schoolid,schoolname,schooltype) VALUES (?,?,?)
我正在使用以下代码
我是JDBC新手,请指导问题所在。提前谢谢
# 1 楼答案
我们没有看到您的查询字符串,但在执行语句时似乎没有设置所有参数
具体地说,我认为不应该在设置参数的for循环中找到
pstmt.executeBatch();
:在设置所有参数之前执行批处理# 2 楼答案
我认为这个问题是由这样一个事实引起的,即在,并且仅在处理完所有对象(或达到批处理大小)后调用^{)
colArray
上的每次迭代都调用pstmt.addBatch()
和pstmt.executeBatch()
。您应该仅在设置了所有查询参数后调用^{