blob 타입 select 시
- 작성자 :
- 김*욱
- 작성일 :
- 2009-10-27 15:55:32
- 조회수 :
- 4,472
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
blob타입으로 insert 한결과 정상적으로 등록이 되었습니다.
근데 select 를 하면 다른컬럼들은 정상적으로 넘어오는데 blob타입은 null값으로 넘어옴니다.
VO 에서 Blob타입컬럼을 String 으로도 해보았고 byte[]로도 해보았는데
String 경우 처음말한것처럼 null로 넘어오고 byte[]로 했을경우 앞쪽만 짤려서 출력이 됩니다.
(blob를 select 할때는 resultclass를 사용하지 말고 resultmap을 사용해야 한다고 합니다)
그래서 sqlmap의 resultMap에는
<result property="docContent" column="doc_Content" columnIndex="14" jdbcType="BLOB"/> 처럼 blob을 명시해 주었습니다.
참고로 blob컬럼에 데이터는 HwpCtrl을 사용하여 한글파일을 GetTextFile로 받아 insert시켯습니다.
form.docContent.value=form.HwpCtrl.GetTextFile("HWP", "");
어느부분을 더 보아야 할까요
근데 select 를 하면 다른컬럼들은 정상적으로 넘어오는데 blob타입은 null값으로 넘어옴니다.
VO 에서 Blob타입컬럼을 String 으로도 해보았고 byte[]로도 해보았는데
String 경우 처음말한것처럼 null로 넘어오고 byte[]로 했을경우 앞쪽만 짤려서 출력이 됩니다.
(blob를 select 할때는 resultclass를 사용하지 말고 resultmap을 사용해야 한다고 합니다)
그래서 sqlmap의 resultMap에는
<result property="docContent" column="doc_Content" columnIndex="14" jdbcType="BLOB"/> 처럼 blob을 명시해 주었습니다.
참고로 blob컬럼에 데이터는 HwpCtrl을 사용하여 한글파일을 GetTextFile로 받아 insert시켯습니다.
form.docContent.value=form.HwpCtrl.GetTextFile("HWP", "");
어느부분을 더 보아야 할까요
A
insert 할때 String byte[] 받아서 DB #xxx:BLOB# 형태로 넣으시고
자장되는 docContent 텍스트 같은데
텍스트라는 가정에서 예제입니다
저장된 BLOB 정보를 화면에 표시할때
byte[] 변환A = (byte[])가저온 DB컬럼;
String 변환B = new String(변환A);
이런식으로 byte->String 으로 변환 하시면 될꺼 같습니다.
자장되는 docContent 텍스트 같은데
텍스트라는 가정에서 예제입니다
저장된 BLOB 정보를 화면에 표시할때
byte[] 변환A = (byte[])가저온 DB컬럼;
String 변환B = new String(변환A);
이런식으로 byte->String 으로 변환 하시면 될꺼 같습니다.