以下错误是什么意思:java.sql.sqlexception在索引处缺少in或out参数

以下错误是什么意思:java.sql.sqlexception在索引处缺少in或out参数,java,oracle,jdbc,oracle11g,Java,Oracle,Jdbc,Oracle11g,在处理某些JDBC代码时,我遇到以下错误: java.sql.sqlexception missing in or out parameter at index: 6 有人能解释一下这是什么意思吗?更一般地说,是否有一个网站/一套文档可以解释错误声明的含义?您能粘贴您的PreparedStatement代码吗?这意味着你有一个额外的?在未设置值的语句中。您有一个类似以下语句: select foo from bar where a=? and b=? and c=? ... 代码将值绑定到参

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

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

有人能解释一下这是什么意思吗?更一般地说,是否有一个网站/一套文档可以解释错误声明的含义?

您能粘贴您的PreparedStatement代码吗?这意味着你有一个额外的?在未设置值的语句中。

您有一个类似以下语句:

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没有绑定,没有提供值。语句不知道要发送给DB的值(默认情况下不会发送NULL)。如果参数值未知,则应执行以下操作:

st.setNull(6,Types.VARCHAR);