Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

BLOB 데이터 유형과 CLOB 데이터 유형의 차이점은 무엇입니까?

<시간/>

Blob과 Clob을 함께 LOB(Large Object Type)라고 합니다. 다음은 Blob 데이터 유형과 Clob 데이터 유형 간의 주요 차이점입니다.

물방울 클롭
Blob의 전체 형식은 Binary Large Object입니다. Clob의 전체 형태는 Character Large Object입니다.
큰 바이너리 데이터를 저장하는 데 사용됩니다. 큰 텍스트 데이터를 저장하는 데 사용됩니다.
바이너리 스트림 형태로 값을 저장합니다. 문자열 형식으로 값을 저장합니다.
이를 사용하여 비디오, 이미지, gif 및 오디오 파일과 같은 파일을 저장할 수 있습니다.
이를 사용하여 텍스트 파일, PDF 문서, 워드 문서 등과 같은 파일을 저장할 수 있습니다.
MySQL은 다음 데이터 유형으로 이를 지원합니다.
  • 타이니블롭

  • 얼룩

  • 중간 크기

  • 롱블롭

MySQL은 다음 데이터 유형으로 이를 지원합니다.
  • 타이니텍스트

  • 텍스트

  • 중간 텍스트

  • 긴 텍스트

JDBC API에서는 java.sql.Blob Interface로 표현됩니다. JDBC에서는 java.sql.Clob Interface로 표현된다.
JDBC의 Blob 객체는 바이너리 데이터를 보유하는 대신 BLOB의 위치를 ​​가리킵니다. JDBC의 Blob 객체는 문자 데이터를 보유하는 대신 BLOB의 위치를 ​​가리킵니다.
Blob JDBC(PreparedStatement)를 저장하려면 다음과 같은 메서드를 제공합니다.
  • setBlob()

  • setBinaryStream()

Clob JDBC(PreparedStatement)를 저장하려면 다음과 같은 메소드를 제공합니다.
  • setClob()

  • setCharacterStream()

그리고 (ResultSet) Blob을 검색하기 위해 다음과 같은 메소드를 제공합니다.
  • getBlob()

  • getBinaryStream

그리고 (ResultSet) Clob을 검색하기 위해 다음과 같은 메소드를 제공합니다.
  • getClob()

  • getCharacterStream()