关于ResultSet can not re-read row data for column 1 解决方法
?今天早上弄完了網(wǎng)站,就去弄Java了,居然遇到了問題“ResultSet can not re-read row data for column 1”,上網(wǎng)搜了下,原來是微軟公司的驅(qū)動(dòng)的兼容性不太好.
?熱心人總結(jié)了微軟驅(qū)動(dòng)的缺點(diǎn):
(1)如果采用jdbc-odbc驅(qū)動(dòng),那么就必須按照查詢順序來一次讀取(不論有沒有image或text類型)
(2)如果采用微軟提供的ms sql server jdbc driver,如果查詢語句中,不存在image或text類型字段,那么可以按照無序獲取
(3)如果采用微軟提供的ms sql server jdbc driver,如果查詢語句中,存在image或text類型字段,那么就必須按照順序讀取,否則就會(huì)報(bào)告Driver]ResultSet can not re-read row data for column之類的錯(cuò)誤
(4)如果想不查詢語句中有沒有image或text類型字段,都可以不按照順序獲取,或重復(fù)獲取。那么就必須更換驅(qū)動(dòng),改用第三方的。
最后,我改用了JDTS第三方的驅(qū)動(dòng)。測(cè)試成功。
?
解決方法:
下載JDTS驅(qū)動(dòng)(支持SQL6.5,7.0,2000,2005,SYBASE) 下載地址:http://jtds.sourceforge.net/
下載解壓后找到j(luò)tds-1.2.2.jar,放到 JSP項(xiàng)目 WEB-INF/lib目錄下
加載驅(qū)動(dòng):
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
String sConn="jdbc:jtds:sqlserver://localhost:1433/ch03";
String user = "sa";
String password = "123";
conn = DriverManager.getConnection(sConn, user, password);
問題解決!
至此,哥的問題也得到了解決。。。。?
轉(zhuǎn)載于:https://www.cnblogs.com/pan2011/articles/2012722.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的关于ResultSet can not re-read row data for column 1 解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 50句看后可以变换心情豁然开朗的话
- 下一篇: 将windows 客户机加入msits.