以下错误是啥意思: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程序时,出现以下的错误是啥意思,求解!