使用sqlserver官方驱动包调用存储过程遇到的坑及解决方法

网友投稿 624 2023-04-19

使用sqlserver官方驱动包调用存储过程遇到的坑及解决方法

使用sqlserver官方驱动包调用存储过程遇到的坑及解决方法

和外部系统做对接,对方提供了一个存储过程,对方为sqlserver数据库,我方为***数据库。 需求简单来说就是调用对方的存储过程获得结果,转储到我方库,后续在对数据进行处理。

我写了个代码片段做测试,用jdbc来调用对方的存储过程,可是在调用后就直接报错了,错误信息如下

我就不理解了,为啥用数据库连接工具调就没问题呢?是有结果集的呀。

疯狂找资料,找帖子。最后终于是找到了。

解决方法:

换驱动包。对方数据库是SQL server2008,我用的是 sqljdbc4-4.0 。直接换了第三方开源的***数据库的JDBC驱动程序 jtds1.2。问题解决,调用存储过程的时候不再出错。 在存储过程首行添加 set nocount on (这个我没实验,因为存储过程没在我手里,操作不到)

最后记录一段jdbc调用存储结构的代码,一个参数,返回结果集

?

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用sqlplus连接Oracle数据库问题
下一篇:Spark临时表tempView的注册/使用/注销/注意事项(推荐)
相关文章