com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集

[size=medium]数据库由sqlserver2000迁移到sqlserver2008的时候,当查询执行存储过程时,总会抛出以上异常,后来查资料发现原来2008的驱动会关注到存储过程执行过程中返回的“影响多少行”这些信息,有这些信息存在,就会抛出以上异常:
[color=red][b]解决办法[/b][/color]:在sql语句前加“[b]SET NOCOUNT 设为 ON[/b] ”,表示不返回计数(表示受 Transact-SQL 语句影响的行数)

另外,当[b]sql2000迁移到sql2008或者sql2005[/b]的时候,老的sql2000驱动要跟着升级,具体可以查询相关资料下载。

附注:使用jtds连接数据库,目前版本是jtds-1.2.jar。这个驱动可以连接sql2000~2008,最初我的数据库由sql2000迁移到sql2008的时候,就是用的jtds驱动,可以成功连接数据库。只是在记录集游标滚动上面,一直抛出
java.sql.SQLException: ResultSet may only be accessed in a forward direction.
在这个问题上查询了很多资料,换了好几种游标格式,都未解决。目前系统暂用sql2008驱动。
[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值