JDBC略有建树-二进制操作
文章目录
JDBC主题
- JDBC初出茅庐-建立数据库连接 https://www.7benshu.com/post/2020/03/21-1/
- JDBC小试牛刀-数据库操作 https://www.7benshu.com/post/2020/03/21-2/
- JDBC略有建树-二进制操作 https://www.7benshu.com/post/2020/03/21-3/
- JDBC出类拔萃-数据库批量操作 https://www.7benshu.com/post/2020/03/21-4/
- JDBC百里挑一|数据库事务 https://www.7benshu.com/post/2020/03/22-1/
- JDBC卓越超群-DAO https://www.7benshu.com/post/2020/03/22-2/
- JDBC独步江湖-数据库连接池 https://www.7benshu.com/post/2020/04/9-1/
JDBC操作二进制文件
- MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。
- 插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。
- MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)
类型 | 大小(单位:字节) |
---|---|
TinyBlob | Max 255 |
Blob | Max 65K |
MediumBlob | Max 16M |
LongBlob | Max 4G |
- 实际使用中根据需要存入的数据大小定义不同的BLOB类型。
- 需要注意的是:如果存储的文件过大,数据库的性能会下降。
- 如果在指定了相关的Blob类型以后,还报错:xxx too large,那么在mysql的安装目录下,找my.ini文件加上如下的配置参数: max_allowed_packet=16M。同时注意:修改了my.ini文件之后,需要重新启动mysql服务。
向数据表中插入图片
|
|
修改数据表中的图片
|
|
从数据表中读取图片
|
|
总结
如果做一些小系统或者工具, 图片量不大, 可以存到数据库中, 大宅男可以爬电美女放到自己的数据库中太安全了, 一般人不会发现的
文章作者 拉斐
永久链接 https://www.7benshu.com/post/2020/03/21-3/
版权声明
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。
上次更新 2022-01-06
7本书-公众号