관리 메뉴

nalaolla

ibatis 또는 mybatis를 통하여 취한 oracle CLOB데이터를 String으로 풀기 본문

MyBatis

ibatis 또는 mybatis를 통하여 취한 oracle CLOB데이터를 String으로 풀기

날아올라↗↗ 2016. 4. 11. 10:41
728x90


ibatis 또는 mybatis를 통하여 취한 oracle CLOB데이터를 String으로 풀기



List list = sqlClientAssists.queryForList(vsSqlXmlFileName, vsQueryId, voParamMap);

 

// 대상 list를 모두 참조하면서

for (Object object : list) {

 

// map으로 캐스팅

Map<String, Object> map = (Map<String, Object>) object;

 

// 해당 map안의 CLOB형 객체를 취득하고

CLOB clob = (CLOB) map.get("MY_CLOB");

 

// reader를 생성

Reader reader = clob.getCharacterStream();

 

StringBuffer out = new StringBuffer();

char[] buff = new char[1024];

int nchars = 0;

 

// 스트링 버퍼에 append 시킨후

while ((nchars = reader.read(buff)) > 0) {

out.append(buff, 0, nchars);

}

 

// String형태로 재할당.

map.put("MY_CLOB", out.toString());

}



728x90