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:
| MySQL hỗ trợ điều này với các kiểu dữ liệu sau:
|
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ư:
| Để lưu trữ Clob JDBC (PreparedStatement) cung cấp các phương thức như:
|
Và để lấy (ResultSet) Blob nó cung cấp các phương thức như:
| Và để lấy (ResultSet) Clob, nó cung cấp các phương thức như:
|