kalman03

每天早上看一遍《福布斯》富翁排行榜,如果上面没有我的名字,我就去学习......
随笔 - 22, 文章 - 0, 评论 - 86, 引用 - 0
数据加载中……

SQL Server异常之ResultSet can not re-read row data for column x 解決方案

        当使用JDBC 通过 Microsoft SQL Server 2000/2005 Driver for JDBC 检索 ResultSet 对象可能会报如下错误:
Java.sql.SQLException: [Microsoft] [SQL Server 2000 JDBC Driver] ResultSet can not re-read row data for column 1

其中http://support.microsoft.com/kb/824106介绍的很详细,这是Microsoft数据库驱动包的一个Bug.从网上找了好多,个人认为比较好的解决方案:

http://sourceforge.net/projects/jtds/下载jTDS驱动包替代Microsoft的原有驱动包,具体JDBC连接语句如下:

private String driver= "net.sourceforge.jtds.jdbc.Driver";
private String url="jdbc:jtds:sqlserver://localhost:1433/kalman03";

jtds-0.9.jar下载(支持Microsoft SQL Server (6.5, 7.0, 2000 and 2005) 和Sybase)

posted on 2009-08-19 10:14 kalman03 阅读(675) 评论(2)  编辑  收藏 所属分类: 数据库

评论

# re: SQL Server异常之ResultSet can not re-read row data for column x 解決方案  回复  更多评论   

为啥我用了这个驱动之后从数据库里读出来的都是乱码?
2009-08-25 19:17 | 高恩灿

# re: SQL Server异常之ResultSet can not re-read row data for column x 解決方案  回复  更多评论   

@高恩灿
首先,从数据库里面读出的数据时乱码不一定就是驱动的问题。
其次,请你确认你的编码设置是否一致。
2009-08-26 17:17 | kalman03

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


网站导航: