JDBC for Sql server 2000 異常,再一次鄙視微軟

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 2.
今天在操作以MS SQL數據庫的時候,出現了這樣的一個異常.
在反反覆覆檢查了程序之後,覺得完成沒有錯,
查看JDK1.6幫助文檔,因爲我以爲是ResultSet.getBinaryStream(int/String)有問題.(其實在做這個程序之前, 我做了一個小的測試,就是把圖片保存到數據中,再從數據庫把它讀取出來.是成功了的.而且也是用的getBinaryStream方法,所以排除了)
但爲什麼爲莫名其妙的出來一個這樣的異常!!!
後來在網上搜了下這個異常,居然又是....軟件的官方JDBC有問題,
在含有image或者text這樣的數據類型字段時,
必須按照數據庫的字段順序讀取,而我在程序裏剛好沒有按順序讀取....
修改程序後,通過...
程序通過了,查看以前的測試代碼,原因是自己以前只取了圖片那一個字段,就不存在什麼順序可言,因而以前的程序通過.
經過這一次 又讓我再一次的鄙視微軟........
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章