随笔-348  评论-598  文章-0  trackbacks-0

这是网上热心人总结的微软驱动的缺点及解决方案:

(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类型字段,都可以不按照顺序获取,或重复获取。

Microsoft support也提供了相关网页:http://support.microsoft.com/kb/824106描述这个问题.当然使用Sql Server 2000的第三方驱动就没有这样的问题存在。我从 网上找到jTDS取代微软的SQLServer2000的JDBC驱动,希望对大家有帮助:

要使用jTDS驱动,配置要做一些变动:

数据库URL:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=XXX

驱动类:net.sourceforge.jtds.jdbc.Driver

其在sourceforge上的介绍中写到:

Open source JDBC 3.0 Type 4 driver for Microsoft SQL Server (6.5, 7.0, 2000 and 2005) and Sybase. jTDS is the fastest JDBC driver for MS SQL Server and is a complete implementation of the JDBC spec.

目前最新版本是1.2.2

项目页:http://sourceforge.net/projects/jtds/



---------------------------------------------------------
专注移动开发

Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
posted on 2008-11-16 10:55 TiGERTiAN 阅读(2183) 评论(0)  编辑  收藏 所属分类: JavaRoller

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


网站导航: