這是網上熱心人總結的微軟驅動的缺點及解決方案:
(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 閱讀(2206)
評論(0) 編輯 收藏 所屬分類:
Java 、
Roller