0

您好我正在尝试使用 JDBC 准备语句批量上传到 sybase iq。我收到以下 sql 异常

java.sql.SQLException: JZ0SA: Prepared Statement: Input parameter not set, index: 1.

编辑:

INSERT INTO School2(schoolid,schoolname,schooltype) VALUES (?,?,?)

我正在使用以下代码

我是 JDBC 新手,请指导有什么问题。提前致谢。

4

2 回答 2

2

我们看不到您的查询字符串,但执行语句时似乎未设置所有参数。

具体来说,我认为不pstmt.executeBatch();应该在你的for循环设置参数中找到:你在设置所有参数之前执行批处理!

于 2013-07-09T10:00:59.923 回答
1

pstmt.addBatch()我认为问题是由您调用并且pstmt.executeBatch()每次迭代结束的事实引起的colArray。您应该只pstmt.addBatch()在设置所有查询参数后调用,并且只pstmt.executeBatch()在所有对象都已处理(或者您已达到批量大小)后调用。

于 2013-07-09T10:02:51.063 回答