MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ResultSet can not re-read row data for column 1.大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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)
  . . . . . .省略掉的这一部分是堆栈信息

 

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

 

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

 

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

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ruanxiaping/archive/2008/09/28/2993161.aspx

大佬总结

以上是大佬教程为你收集整理的ResultSet can not re-read row data for column 1.全部内容,希望文章能够帮你解决ResultSet can not re-read row data for column 1.所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: