以下错误是啥意思:java.sql.sqlexception 在索引处缺少输入或输出参数

Posted

技术标签:

【中文标题】以下错误是啥意思:java.sql.sqlexception 在索引处缺少输入或输出参数【英文标题】:what does the following error mean: java.sql.sqlexception missing in or out parameter at index以下错误是什么意思:java.sql.sqlexception 在索引处缺少输入或输出参数 【发布时间】:2011-08-08 02:12:06 【问题描述】:

在处理一些 JDBC 代码时出现以下错误:

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

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

【问题讨论】:

【参考方案1】:

你有这样的声明:

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);

【讨论】:

【参考方案2】:

您可以粘贴您的 PreparedStatement 代码吗?这意味着你有一个额外的?在您没有为其设置值的语句中。

【讨论】:

以上是关于以下错误是啥意思:java.sql.sqlexception 在索引处缺少输入或输出参数的主要内容,如果未能解决你的问题,请参考以下文章

“无法编译连接:”错误是啥意思?

运行arcgis10 的add-in程序时,出现以下的错误是啥意思,求解!

这个错误是啥意思?

启动 AVD 的错误是啥意思

Domain=kCFErrorDomainCFNetwork Code=303 这个错误码是啥意思?

“找不到符号”或“无法解析符号”错误是啥意思?