关于ResultSet can not re-read row data for column 1 解决方法
?今天早上弄完了網站,就去弄Java了,居然遇到了問題“ResultSet can not re-read row data for column 1”,上網搜了下,原來是微軟公司的驅動的兼容性不太好.
?熱心人總結了微軟驅動的缺點:
(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類型字段,都可以不按照順序獲取,或重復獲取。那么就必須更換驅動,改用第三方的。
最后,我改用了JDTS第三方的驅動。測試成功。
?
解決方法:
下載JDTS驅動(支持SQL6.5,7.0,2000,2005,SYBASE) 下載地址:http://jtds.sourceforge.net/
下載解壓后找到jtds-1.2.2.jar,放到 JSP項目 WEB-INF/lib目錄下
加載驅動:
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);
問題解決!
至此,哥的問題也得到了解決。。。。?
轉載于:https://www.cnblogs.com/pan2011/articles/2012722.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的关于ResultSet can not re-read row data for column 1 解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 50句看后可以变换心情豁然开朗的话
- 下一篇: CLR自定义菜单项(ToolStripI