Java似乎是从MS-SQL查询中截断长字符串结果

时间:2009-11-24 15:28:43

标签: java sql sql-server xml

所以我在JSP类中有一个查询,它基本上使用MS SQL的“FOR XML AUTO”功能检索表的整个内容。

即,select * from userdata for xml auto

问题是结果被截断为大约2033个字符。在那一点或任何事情都没有不寻常的性格;中断发生在纯文本属性的中间。

是否有一些显而易见的事情可能导致这种情况,比如我需要在某处增加限制参数?

感谢。

1 个答案:

答案 0 :(得分:2)

你是如何阅读结果的?

如果你正在使用ResultSet.getString(),我首先尝试用ResultSet.getBinaryInput()或getCharacterStream()替换它,然后确保在关闭流之前完全读入内容。

这是一个更好的方法,如果您最终得到一个巨大的数据集,您将不需要将整个内容保留在内存中(特别是如果您使用SAX来挑选您需要的信息,而不是构建DOM树)