明天的明天的明天

用键盘改变生活

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  17 Posts :: 0 Stories :: 19 Comments :: 0 Trackbacks
 刚才编码的时候,我一开始顺顺利利,一点困难都没有,可是后来突然tomcat总提示我jdbc出现ResultSet can not re-read row data for column错误,一开始从这句话上看不出个所以然来,于是我便一边一边的查错,可以我觉得代码一点问题没有啊,后来去google了一下,来是微软公司的驱动的兼容性不太好,faint,浪费了我小半个小时。我把错误贴出来,真是郁闷。
select column1,column2,column3 from table这句话一点错没有,后面我是这么写的
String N1=Rst.getString("column1");
int N2=Rst.getInt("column3");
String N3=Rst.getString("column2");当然,前面的执行语句省略了。
这么看也没有任何毛病吧,可是出错在那里呢?
大家挺住不要摔倒,我要告诉你们正确答案了----------------------顺序错了。。。
抓狂了吧,反正我看到着都想去去撞墙。
然后给个解决方案吧,出了这个问题超级郁闷。
下面的解决方案是网上高人说的:
(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)
(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取
(3)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误
(4)如果想不查询语句中有没有image或text类型字段,都可以不按照顺序获取,或重复获取。那么就必须更换驱动,改用第三方的。
我反正懒得再去搜驱动了,直接改顺序。。。
posted on 2007-09-17 12:36 Endless 阅读(1999) 评论(7)  编辑  收藏

Feedback

# re: 出现ResultSet can not re-read row data for column原因 2008-10-22 11:26 -
我出现的问题比你更抓狂,我的顺序是正确的,检查了无数遍,代码绝对没问题,可偏偏总是报ResultSet can not re-read row data for column 2这个错,我都快疯了……  回复  更多评论
  

# re: 出现ResultSet can not re-read row data for column原因 2008-10-22 11:28 -
更郁闷的是,报错一次后,我再次刷新页面,异常又不抛了  回复  更多评论
  

# re: 出现ResultSet can not re-read row data for column原因 2008-10-22 11:29 -
请问版主有没有高见???  回复  更多评论
  

# re: 出现ResultSet can not re-read row data for column原因 2008-10-22 15:50 版主
@-如果可以的话,你把出错代码copy一份发到txy-83@163.com
有时间帮你看一下  回复  更多评论
  

# re: 出现ResultSet can not re-read row data for column原因 2009-01-08 10:39 jiask
确实有想摔倒的感觉...  回复  更多评论
  

# re: 出现ResultSet can not re-read row data for column原因 2011-03-21 16:27 的收复失地
@-不要重复取值!  回复  更多评论
  

# re: 出现ResultSet can not re-read row data for column原因 2013-01-04 12:54 sad
ss  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: