有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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新手,请指导问题所在。提前谢谢


共 (2) 个答案

  1. # 1 楼答案

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

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

  2. # 2 楼答案

    我认为这个问题是由这样一个事实引起的,即在colArray上的每次迭代都调用pstmt.addBatch()pstmt.executeBatch()。您应该仅在设置了所有查询参数后调用^{,并且仅在处理完所有对象(或达到批处理大小)后调用^{