2009-11-24 2 views
0

에서 긴 문자열 결과를 잘라내는 것처럼 보입니다. 기본적으로 MS SQL의 "FOR XML AUTO"기능을 사용하는 문자열로 테이블의 전체 내용을 검색하는 JSP 클래스의 쿼리가 있습니다. .Java는 MS-SQL 쿼리

.e., select * from userdata for xml auto.

문제는 약 2033 자로 결과가 잘리지 않는 문제입니다. 그 시점이나 다른 점에는 특별한 특징이 없습니다. 중단은 일반 텍스트 속성의 중간에서 발생합니다.

어딘가에 증가시킬 필요가있는 한계 매개 변수처럼이 원인이 될 수있는 확실한 것이 있습니까?

감사합니다.

+1

사용중인 코드 예제를 게시하십시오. –

+0

답변 : http://aspnetresources.com/blog/executescalar_truncates_xml.aspx –

답변

2

결과를 어떻게 읽습니까?

ResultSet.getString()을 사용하는 경우 먼저 ResultSet.getBinaryInput() 또는 getCharacterStream()으로 바꾸고 스트림을 닫기 전에 내용을 완전히 읽어야합니다.

거대한 데이터 세트로 끝나는 경우를 대비하여 훨씬 더 좋은 방법입니다 (특히 SAX를 사용하여 필요한 정보를 선택하는 경우 특히 그렇습니다. DOM 트리 만들기)