2009-11-24 36 views
0

因此,我在JSP類中有一個查詢,基本上使用MS SQL的「FOR XML AUTO」特性檢索表的全部內容。Java似乎是從MS-SQL查詢中截斷長字符串結果

即,select * from userdata for xml auto

問題是結果被截斷爲2033個字符左右。在這一點上沒有什麼不尋常的特徵或任何東西;該中斷正好發生在純文本屬性的中間。

是否有一些明顯的事情可能導致這種情況,就像我需要增加某處的限制參數?

謝謝。

+1

請張貼你正在使用的代碼的一些例子。 – 2009-11-24 15:31:45

+0

答案如下:http://aspnetresources.com/blog/executescalar_truncates_xml.aspx – 2009-11-24 15:37:58

回答

2

你在閱讀的結果如何?

如果您使用的是ResultSet.getString(),我會先嚐試用ResultSet.getBinaryInput()或getCharacterStream()替換它,然後確保在關閉流之前完全讀入內容。

這是一個更好的方法來做到這一點,如果你最終得到一個巨大的數據集,你將不需要保留整個內存(特別是如果你使用SAX來挑選出你需要的信息,然後建立一個DOM樹)