본문 바로가기
Web Programing!/JAVA / JSP

[JAVA]Blob 와 Clob의 차이와 호출

by 어설픈봉봉이 2015. 1. 29.
반응형
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|작성자 잉여그래머

 

 

 

 

반응형