Computer >> Máy Tính >  >> Lập trình >> MySQL

Sự khác biệt giữa kiểu dữ liệu BLOB và CLOB là gì?

Blob và Clob cùng nhau được gọi là LOB (Loại vật thể lớn). Sau đây là sự khác biệt chính giữa kiểu dữ liệu Blob và Clob.

Blob Vải áo khoác
Dạng đầy đủ của Blob là một Vật thể lớn nhị phân. Dạng đầy đủ của Clob là Character Large Object.
Điều này được sử dụng để lưu trữ dữ liệu nhị phân lớn. Điều này được sử dụng để lưu trữ dữ liệu văn bản lớn.
Điều này lưu trữ các giá trị dưới dạng các luồng nhị phân. Điều này lưu trữ các giá trị dưới dạng các luồng ký tự.
Bằng cách sử dụng này, bạn có thể lưu trữ các tệp như video, hình ảnh, gif và tệp âm thanh.
Bằng cách sử dụng này, bạn có thể lưu trữ các tệp như tệp văn bản, tài liệu PDF, tài liệu từ, v.v.
MySQL hỗ trợ điều này với các kiểu dữ liệu sau:
  • TINYBLOB

  • BLOB

  • MEDIUMBLOB

  • LONGBLOB

MySQL hỗ trợ điều này với các kiểu dữ liệu sau:
  • TINYTEXT

  • VĂN BẢN

  • MEDIUMTEXT

  • LONGTEXT

Trong API JDBC, nó được đại diện bởi Giao diện java.sql.Blob. Trong JDBC, nó được biểu diễn bằng Giao diện java.sql.Clob.
Đối tượng Blob trong JDBC trỏ đến vị trí của BLOB thay vì giữ dữ liệu nhị phân của nó. Đối tượng Blob trong JDBC trỏ đến vị trí của BLOB thay vì giữ dữ liệu ký tự của nó.
Để lưu trữ Blob JDBC (PreparedStatement) cung cấp các phương thức như:
  • setBlob ()

  • setBinaryStream ()

Để lưu trữ Clob JDBC (PreparedStatement) cung cấp các phương thức như:
  • setClob ()

  • setCharacterStream ()

Và để lấy (ResultSet) Blob nó cung cấp các phương thức như:
  • getBlob ()

  • getBinaryStream

Và để lấy (ResultSet) Clob, nó cung cấp các phương thức như:
  • getClob ()

  • getCharacterStream ()