這是網(wǎng)上熱心人總結(jié)的微軟驅(qū)動(dòng)的缺點(diǎn)及解決方案:
(1)如果采用jdbc-odbc驅(qū)動(dòng),那么就必須按照查詢順序來(lái)一次讀取(不論有沒有image或text類型)
(2)如果采用微軟提供的ms sql server jdbc driver,如果查詢語(yǔ)句中,不存在image或text類型字段,那么可以按照無(wú)序獲取
(3)如果采用微軟提供的ms sql server jdbc driver,如果查詢語(yǔ)句中,存在image或text類型字段,那么就必須按照順序讀取,否則就會(huì)報(bào)告Driver]ResultSet can not re-read row data for column之類的錯(cuò)誤
(4)如果想不查詢語(yǔ)句中有沒有image或text類型字段,都可以不按照順序獲取,或重復(fù)獲取。
Microsoft support也提供了相關(guān)網(wǎng)頁(yè):http://support.microsoft.com/kb/824106描述這個(gè)問題.當(dāng)然使用Sql Server 2000的第三方驅(qū)動(dòng)就沒有這樣的問題存在。我從 網(wǎng)上找到j(luò)TDS取代微軟的SQLServer2000的JDBC驅(qū)動(dòng),希望對(duì)大家有幫助:
要使用jTDS驅(qū)動(dòng),配置要做一些變動(dòng):
數(shù)據(jù)庫(kù)URL:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=XXX
驅(qū)動(dòng)類: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
項(xiàng)目頁(yè):http://sourceforge.net/projects/jtds/
---------------------------------------------------------
專注移動(dòng)開發(fā)
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
posted on 2008-11-16 10:55
TiGERTiAN 閱讀(2212)
評(píng)論(0) 編輯 收藏 所屬分類:
Java 、
Roller