JSP网站开发中微软驱动引发的ResultSet相关问题 |
发布时间: 2012/5/31 15:14:52 |
在做JSP网站开发(JSP+sqlserver)中遇到“ResultSet can not re-read row data for column 1”问题,在网上搜索得知,原来是微软驱动的兼容性不太好。 有热心人总结了微软驱动的缺点: (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类型字段,都可以不按照顺序获取,或重复获取。那么就必须更换此微软驱动,改用第三方的。 解决方法: 下载JDTS驱动(支持SQL6.5,7.0,2000,2005,SYBASE):http://jtds.sourceforge.net/ 下载解压后找到jtds-1.2.2.jar,放到 JSP项目 WEB-INF/lib目录下 数据库连接文件DbConn.java
Ok,ResultSet相关问题解决。 本文出自:亿恩科技【www.enkj.com】 |