今天写了个jsp读取text类型字段,发现一个奇怪的错误ResultSet can not re-read row data ,页面总是显示空白。在网上搜索了半天才发现原来是jdbc驱动的bug真是害死人!!!!
如果你采用的微软自己提供的sqlserver jdbc驱动,它支持ResultSet的重复取值,但如果表结构有所改动,比如修改了字段名,或者在某个位置插入一个字段,就会出现以上的问题。
解决方法:pstmt=conn.prepareStatement(strSql,ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE); 或者就换驱动吧!
解决JDBC ResultSet读取错误
本文介绍了一种使用微软SQL Server JDBC驱动时遇到的ResultSet无法重复读取数据的问题及解决方案。若表结构发生变化,如修改字段名或插入新字段,则可能导致此问题。文中提供了两种解决方法:一是调整PreparedStatement设置;二是更换JDBC驱动。
1万+

被折叠的 条评论
为什么被折叠?



