참고 URL 

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=67822275&qb=RU1QVFlfQ0xPQigp&enc=utf8&section=kin&rank=5&search_sort=0&spq=0&pid=Rqq40F5Y7uRsst/zcwhsssssssw-137669&sid=UqqI0nJvLCUAAB-zDkA



JDBC를 이용해서 CLOB 데이터를 쓰실 때 아래 예제처럼 하세요.

Connection 얻어오는 방법은 일반적인 JDBC 사용법을 가정했습니다. 혹시라도 모르시겠으면 웹에서 검색을 해보세요. 예제가 많이 나옵니다.

 

String sql = "insert into some_table values (?, ?, ?)";

PreparedStatement pstmt = connection.prepareStatement(sql);

 

pstmt.setInt(1, 100);

pstmt.setCharacterStream(2, new StringReader(some_string, some_string.length());

pstmt.setString(3, "aaa");

pstmt.execute();

 

 

읽을 때에는 아래 함수를 이용하세요. 편하게 쓰느라 제가 만들어둔 함수입니다.

 

    public static String readClobData(Reader reader) throws IOException {
        StringBuffer data = new StringBuffer();
        char[] buf = new char[1024];
        int cnt = 0;
        if (null != reader) {
            while ( (cnt = reader.read(buf)) != -1) {
                data.append(buf, 0, cnt);
            }
        }
        return data.toString();
    }

CLOB 데이터를 읽는 방법은 아래와 같습니다.

 

ResultSet rs = some select result;

String clobString = readClobData(rs.getCharacterStream("clob_column"));




기타 다른 방법 참고 URL

 - getBytes()empty_clob() 을 이용한 예제들


http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=66263862&qb=Y2xvYuycvOuhnCDrp4zrk6AgY3JlYXRlIHVwZGF0ZSByZWFk&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=Rqqa/35Y7t0ssaT14elsssssstG-403319&sid=UqqFUXJvLDgAAFwhDOA

http://blog.naver.com/fromyongsik?Redirect=Log&logNo=40159639722

http://0px.kr/148

http://blog.naver.com/jamdolee?Redirect=Log&logNo=40026614477

http://ggari.tistory.com/175

+ Recent posts