作者:浪迹天涯嶵_罚 | 来源:互联网 | 2023-05-18 04:08
BLOB数据类型
MySQL的四种BLOB类型
类型 |
大小(单位:字节) |
TinyBlob |
最大 255 |
Blob |
最大 65K |
MediumBlob |
最大 16M |
LongBlob |
最大 4G |
我们可能直觉使用BLOB,但是它最大65k,如果插入的文件大于65k将得到这样的错误
Data too long for column...
JDBC
其他代码略。
主要是构建PreparedStatement:
stmt.setBinaryStream(index, new ByteArrayInputStream((byte[]) params[i]));
我们可以将用户上传的文件读入字节数组,然后再转为ByteArrayInputStream
,然后像上面代码那样为PreparedStatement
设置参数。
完。