您好我正在尝试使用 JDBC 准备语句批量上传到 sybase iq。我收到以下 sql 异常
java.sql.SQLException: JZ0SA: Prepared Statement: Input parameter not set, index: 1.
编辑:
INSERT INTO School2(schoolid,schoolname,schooltype) VALUES (?,?,?)
我正在使用以下代码
我是 JDBC 新手,请指导有什么问题。提前致谢。
我们看不到您的查询字符串,但执行语句时似乎未设置所有参数。
具体来说,我认为不pstmt.executeBatch();应该在你的for循环设置参数中找到:你在设置所有参数之前执行批处理!
pstmt.addBatch()我认为问题是由您调用并且pstmt.executeBatch()每次迭代结束的事实引起的colArray。您应该只pstmt.addBatch()在设置所有查询参数后调用,并且只pstmt.executeBatch()在所有对象都已处理(或者您已达到批量大小)后调用。