참고 URL
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://blog.naver.com/fromyongsik?Redirect=Log&logNo=40159639722
http://blog.naver.com/jamdolee?Redirect=Log&logNo=40026614477
'프로그래밍 > Java' 카테고리의 다른 글
[Java] POI 를 이용해서 엑셀(excel)에 이미지 넣어주기. (0) | 2014.10.17 |
---|---|
[Java] 암호화 해시 함수 (0) | 2014.05.07 |
[Java] HashMap에 키가 있는지 값이 있는지 체크 하기 (2) | 2014.04.25 |
[Java] Clob 데이터 처리 (0) | 2014.04.01 |
[JAVA] Windows JAVA_HOME 설정 (0) | 2013.12.18 |