什么是Blob类型
概念:
-
二进制的大数据,可容纳不同大小的数据
-
Blob类型的数据必须使用
PreparedStatement
,因为该类型不支持字符串拼接 -
指定Blob类型以后还报错需要在
mysql
安装目录下的my.ini
初始化文件配置参数max_allowed_packet
大小
四种Blob类型文件的大小:
类型 | 大小(单位:字节) |
---|---|
TinyBlob |
255 |
Blob |
65K |
MediumBlob |
16M |
LongBlob |
4G |
注意:
-
如果存储的文件过大,数据库性能会下降
插入Blob类型数据实例
package JDBCPreparedStatementBlob;
import JDBCStatementCRUD.JDBCUtils;
import org.testng.annotations.Test;
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
/**
* 测试使用PreparedStatement来操作数据库当中Blob类型的数据
* @since JDK 1.8
* @date 2021/10/07
* @author Lucifer
*/
public class BlobTest {
//向数据表customers表中插入blobl类型的字段
查询数据表当中的Blob类型字段
关键:
-
将文件以流的形式存入数据库并以流的形式输出到本地计算机
//查询数据表当中的Blob类型字段