以下错误的含义是什么:java.sql.sqlexception缺失输入或输出参数索引。

8

在处理一些JDBC代码时,我遇到了以下错误:

java.sql.sqlexception missing in or out parameter at index: 6

有人能解释一下这是什么意思吗?更普遍地说,是否有一个网站/文档集可以解释错误语句的含义?

2个回答

9
您有一个类似于以下语句的声明:
select foo from bar where a=? and b=? and c=? ...

您的代码将值绑定到参数:
st.setInteger(1,123); // goes to a
st.setString(2,"hello"); // goes to b
...

现在,参数#6未绑定,没有提供值。语句不知道要发送什么值到数据库(默认情况下不会发送NULL)。如果参数值未知,您应该像这样做:
st.setNull(6,Types.VARCHAR);

1
你能贴出你的 PreparedStatement 代码吗?这意味着你在语句中有一个额外的 ?,但你没有为其设置值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接