我正在开发android应用程序。我正在使用sql sever 2008数据库来存储和检索数据。现在我在jbdc中调用存储过程。 Here is the code。现在,它给了我异常,该异常表示3处的无效列索引。我在其他地方使用了相同的代码,效果很好。 BT不知道为什么NT在这里工作。如果您有任何想法,请提供适当的建议。谢谢。
我刚刚发现,当String dat = rs.getString(3);正在执行它显示上述异常。让我告诉您,在存储过程中,它是日期时间。但是它执行得很好。任何建议对我都有帮助。
Here is the stored Procedure
最佳答案
从查看Java代码来看,您的参数似乎是OUT或INOUT参数。在这种情况下,您可能需要这样注册它们,以便可以从中获取数据。
例如
cst.setInt(1,userId);
cst.setLong(2,taskId);
cst.setString(3, date);
cst.registerOutParameter(1, Types.NUMERIC);
cst.registerOutParameter(2, Types.NUMERIC);
cst.registerOutParameter(3, Types.VARCHAR);
rs = cst.executeQuery();
希望这可以解决您的问题。