본문 바로가기
백엔드/JSP & Servlet

JSP LONG VARCHAR 타입 값 일어오기 (mysql)

by 김어찐 2021. 7. 23.
728x90
<%@ page import = "java.io.Reader" %>

String history = null; // 스트림으로 읽어온 데이터를 저장한다
Reader reader = null; // LONG VARCHAR 데이터를 일어올 스트림
try {
	// 1.ResultSet 의 getCharacterStream()으로 Reader 구함
    reader = rs.getCharacterStream("HISTORY"); // 스트림 일거옴

    if (reader != null) {
    // 2. 스트림에서 일어온 데이터를 저장할 버퍼를 생성한다
    StringBuffer buff = new StringBuffer();
    char[] ch = new char[12];
    int len = -1;
	
    // 3. 스트림에서 데이터를일어와 버퍼에 저장한다.
    while( (len = reader.read(ch)) != -1) {
    // 4. 버퍼에 저장한 내용을 String으로 변환한다.
    buff.append(ch, 0, len);
  }

  history = buff.toString();
  }
  } catch(IOException ex) {
    // 5. IO 관련 처리 도중 문제가 있으면 IOException이 발생한다.
    out.println("익셉션 발생:"+ex.getMessage());
  } finally {
    //6. Reader를 종료한다
    if (reader != null) try { reader.close(); } catch(IOException ex) {}
}
728x90