2012-11-08 4 views
0

를 얻을 수있는 ByteArrayOutputStream 나는 여기에 내 코드는, 테이블의 Blob SQL 필드에있는 ByteArrayOutputStream로 표현 PDF 파일을 저장했습니다. ClassCastException :자바 삽입 물방울 ClassCastException이

java.io.ByteArrayOutputStream cannot be cast to java.sql.Blob 

어떻게 관리 할 수 ​​있습니까? 감사합니다

답변

2

그렇게

ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); 
statement.setBlob(2, bais); 
2

당신은 BlobByteArrayOutputStream 캐스팅 할 수없는, InputStream 소요 setBlob 있습니다. 아래와 같이 Blob 인스턴스를 생성 해보십시오 :

SerialBlob blob = new SerialBlob(baos.toByteArray()); 

다음

statement.setBlob(2, blob);