繁体   English   中英

在jdbc中调用存储过程

[英]Calling stored procedure in jdbc

我正在开发android应用程序。 我正在使用sql sever 2008数据库来存储和检索数据。 现在我在jbdc中调用存储过程。 这是代码 现在它给了我Exception,它在3处说无效列索引。我在其他地方使用相同的代码,工作正常。 Bt不知道为什么在这里工作。 如果您有任何想法,请给出适当的建议。 谢谢。

我刚刚发现String dat = rs.getString(3); 正在执行它显示上述异常。 我告诉你,在存储过程中它是datetime。 但它执行得很好。 任何建议都对我有帮助。

这是存储过程

从查看您的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();

希望,这应该可以解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM