[Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1.

原创 2008年09月28日 17:05:00


org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not initialize a collection:


java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1.
 at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
 at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
 at com.microsoft.jdbc.base.BaseResultSet.validateColumnIndex(Unknown Source)
 at com.microsoft.jdbc.base.BaseResultSet.getInt(Unknown Source)
 at com.microsoft.jdbc.base.BaseResultSet.getInt(Unknown Source)
 at org.apache.commons.dbcp.DelegatingResultSet.getInt(DelegatingResultSet.java:236)
  . . . . . .省略掉的这一部分是堆栈信息

 

使用SQLServer 数据库时,可能发生此异常,原因是微软自己的jdbc驱动不支持同一个记录的字段的重复读取,因为微软加入了text,image这种类型的支持,就限制了字段的回读功能.

 

(我在使用hibernate级联查询的时候出现了这种异常lazy=false的级联查询)

 

解决方法:按照顺序(从左到右的顺序)读取字段,例如(getString(1),getString(2),getString(3)....);当然这个是微软jdbc驱动的一个bug,我们也可以不用他的驱动,自己到网上下载jtds.jar驱动,使用这种驱动就不会出现上面的异常了.

 


 

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row dat

今天在修改一个程序问题的时候,什么错误也没有,检查程序也没找到程序到底哪里出了问题,我就是觉得奇怪了,怎么会这样。后来改了一下,在页面中把错误手动输出后,发现java.sql.SQLException...
  • smile725775
  • smile725775
  • 2013年11月21日 15:14
  • 3033

ResultSet can not re-read row data for column 1.

错误:“ResultSet Can Not Re-Read Row Data for column 1.”,我一开始以为是sql语句出错了,便更改sql语句,并且每读出一个数据就打印一次,结果还是出错...
  • terryhuang
  • terryhuang
  • 2006年11月17日 20:13
  • 4274

ResultSet can not re-read row data for column 3.

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data...
  • yanyan315
  • yanyan315
  • 2009年12月14日 09:37
  • 481

ResultSet can not re-read row data for column

今天在写程序的时候发现了一个很奇怪的问题“ResultSet can not re-read row data for column”,用google一搜,原来是微软公司的驱动的兼容性不太好。有热心人...
  • sinton
  • sinton
  • 2006年09月25日 17:37
  • 699

[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]

[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 'xxx' 无效 今天写程序的时候,总是提示java.sql.SQLExceptio...
  • q727668704
  • q727668704
  • 2015年07月07日 15:02
  • 1925

关于sqlServer [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket 的解决方法

最近急于找工作,因为面试要拿个出手的项目,所以就拿出了以前做过一个网站,数据库是用Sql Server2000, 因为大半年没碰过了,居然连数据库都连接不上,我是重新安装的sql Server2000...
  • sabic
  • sabic
  • 2010年02月24日 11:22
  • 2708

[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结

今天做一个特殊的业务处理,用JDBC连接SQLServer数据库加载驱动的时候,报如下错误: java.sql.SQLException: [Microsoft][SQLServer 2000 Dr...
  • chenleixing
  • chenleixing
  • 2015年07月27日 08:50
  • 4053

[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 'XXX' 无效

 原因是sa用户为系统用户,它虽然能够登陆数据库,但是数据库里边的权限都是dbo的,所以,我们现在为这个数据库重新建立一个用户....
  • chenbinqq
  • chenbinqq
  • 2014年06月26日 15:28
  • 526

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 4.

读取数据列顺序不正确,在SQL Server2000会出现这个问题,之后的version不会再有这样的问题。...
  • repoem
  • repoem
  • 2011年01月12日 23:10
  • 434

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 ‘xxx’ 无效

       以前在用JNDI方式做连接的时候,经常都会出现这样的以下这样的问题,后来摆渡了一下,唉,好多都不行的,最终,让我找到了解决的方法,呵呵,总算给解决啦!java.sql.SQLExcept...
  • xiaomon
  • xiaomon
  • 2008年07月08日 15:57
  • 433
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1.
举报原因:
原因补充:

(最多只允许输入30个字)