Web Programing!/JAVA / JSP
[JAVA]Blob 와 Clob의 차이와 호출
어설픈봉봉이
2015. 1. 29. 13:15
반응형
SMALL
[JAVA]Blob 와 Clob의 차이와 호출
JDBC를 이용하여 데이터를 가져올때
JDBC 2.0 에서는 고급 데이터 타입인 BLOB, CLOB를 지원 한다.
BLOB
Binary Large Object 큰 이진객체
CLOB
Character Large Object 큰 문자객체
이처럼 많은 양의 데이터를 저장하도록 설계된 타입이다.
BLOB는 file과 같은 많은양의 이진 데이터를 저장하고 CLOB는 많은양의 텍스트를 저장한다.
java.sql.Blob 와 java.sql.Clob 패키지 필요
Blob b=rs.getBlob(1);
Clob c=rs.getClob(1);
getBlob나 getClob를 호출시 빈 껍데기만을 가져온다.
즉 이때는 데이터베이스에서 가져온 데이터를 포함 하지 않는다.
가져올때는 스트림이나 데이터 묶음으로 가져와야 한다.
Blob b=rs.getBlob(1);
InputStream binstr=b.getBinaryStream();
Clob c=rs.getClob(2);
Render Charstr=c.getCharacterStream();
Blob b=rs.getBlob(1);
byte[] data=b.getByte(0,b.length);
Clob c=rs.getClob(2);
String text=c.getSubString(0, c.length());
[출처] [JAVA Data] Blob 와 Clob|작성자 잉여그래머
반응형