所以我在JSP类中有一个查询,它基本上使用MS SQL的“FOR XML AUTO”功能检索表的整个内容。
即,select * from userdata for xml auto
。
问题是结果被截断为大约2033个字符。在那一点或任何事情都没有不寻常的性格;中断发生在纯文本属性的中间。
是否有一些显而易见的事情可能导致这种情况,比如我需要在某处增加限制参数?
感谢。
答案 0 :(得分:2)
你是如何阅读结果的?
如果你正在使用ResultSet.getString(),我首先尝试用ResultSet.getBinaryInput()或getCharacterStream()替换它,然后确保在关闭流之前完全读入内容。
这是一个更好的方法,如果您最终得到一个巨大的数据集,您将不需要将整个内容保留在内存中(特别是如果您使用SAX来挑选您需要的信息,而不是构建DOM树)