From 8361e2cdcd252dad6f72aaa8296796f72ddcddcb Mon Sep 17 00:00:00 2001 From: masiljangajji Date: Wed, 10 Sep 2025 05:33:10 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=EC=9D=BD=EA=B8=B0=20=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=20=EA=B0=9C=EC=84=A0=20(StringBuilder,try-with-resour?= =?UTF-8?q?ce)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cmm/AltibaseClobStringTypeHandler.java | 45 ++++++++----------- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/src/main/java/egovframework/com/cmm/AltibaseClobStringTypeHandler.java b/src/main/java/egovframework/com/cmm/AltibaseClobStringTypeHandler.java index 69b28e15..336c64a2 100644 --- a/src/main/java/egovframework/com/cmm/AltibaseClobStringTypeHandler.java +++ b/src/main/java/egovframework/com/cmm/AltibaseClobStringTypeHandler.java @@ -40,8 +40,8 @@ * large enough binary type will work. * * @author Juergen Hoeller - * @since 1.1.5 * @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#setLobHandler + * @since 1.1.5 */ @Slf4j @SuppressWarnings("deprecation") @@ -71,35 +71,26 @@ protected void setParameterInternal( } - @Override - protected Object getResultInternal(ResultSet rs, int index, LobHandler lobHandler) - throws SQLException { - - StringBuffer read_data = new StringBuffer(""); - int read_length; + @Override + protected Object getResultInternal(ResultSet rs, int index, LobHandler lobHandler) + throws SQLException { - char [] buf = new char[1024]; + char[] buf = new char[1024]; + StringBuilder readData = new StringBuilder(buf.length); - Reader rd = lobHandler.getClobAsCharacterStream(rs, index); - try { - while( (read_length=rd.read(buf)) != -1) { - read_data.append(buf, 0, read_length); - } - } catch (IOException ie) { - log.debug("ie: {}", ie);//SQLException sqle = new SQLException(ie.getMessage()); - //throw sqle; - // 2011.10.10 보안점검 후속조치 - } finally { - - try { - rd.close(); - } catch (IOException ignore) { - log.debug("IGNORE: {}", ignore.getMessage()); - } - - } + Reader rd = lobHandler.getClobAsCharacterStream(rs, index); + int readLength; + try (Reader r = rd) { + while ((readLength = r.read(buf)) != -1) { + readData.append(buf, 0, readLength); + } + } catch (IOException ie) { + log.debug("ie: {}", ie);//SQLException sqle = new SQLException(ie.getMessage()); + //throw sqle; + // 2011.10.10 보안점검 후속조치 + } + return readData.toString(); - return read_data.toString(); //return lobHandler.getClobAsString(rs, index); }