`
jessen163
  • 浏览: 456922 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

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

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

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

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

相关推荐

Global site tag (gtag.js) - Google Analytics