java+mysql存储图片或其它大对象到数据库时的两个问题
来源:互联网 发布:无线端有美工作图 编辑:程序博客网 时间:2024/04/29 11:54
1、当图片文件超过1M的时候,出错如下:
JDBC错误:Packet for query is too large (1298910 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.
这是因为mysql默认一个包最大1M,需要修改my.ini
max_allowed_packet = 8M
2、图片文件的写入时候遇到 " You have an error in your SQL syntax "
注意,网上常见的采用 pstmt.setBinaryStream 的方法并不管用。。会提示出现SQL语法错误。我分析是数据库的字符集类型造成的,所以我们直接存byte就OK了。
PreparedStatement pstmt = conn.prepareStatement("insert into table values(?,?)");
pstmt.setInt(1,0);
FileInputStream fin = new FileInputStream("图片文件名");
byte buf[] = new byte[fin.avaliable()];
fin.read(buf);
pstmt.setByte(2,buf);
pstmt.executeUpdate()
0 0
- java+mysql存储图片或其它大对象到数据库时的两个问题
- java+mysql存储图片或其它大对象到数据库时的两个问题
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- java存储图片到数据库
- java存储图片到数据库
- java存储图片到数据库
- java存储图片到数据库
- java存储图片到数据库
- mysql 图片存储到数据库中 python
- 将图片存储到mysql数据库
- java的其它面向对象的问题
- Java 操作MySQL数据库存取图片以及其它类型文件
- 解决存储数据到mysql数据库中文乱码的问题
- 关于将序列化的java对象保存到mysql数据库的一些问题
- 两个mysql数据库的问题
- java实现图片文件存储到数据库
- [Linux-8] Linux 查看CPU信息、机器型号等硬件信息
- Hadoop-2.2.0集群管理页面Browse the filesystem无效的问题
- Servlet的生命周期
- 又现逆天功能:谷歌推出网站人工干预通知
- tomcat启动有关session的异常
- java+mysql存储图片或其它大对象到数据库时的两个问题
- 铁道部官网如何体现了互联网思维?
- vim常用命令(全)
- 算法之排序----排序之第五篇 插入排序
- blinkfeed
- 谷歌终极目标:要在大脑植入芯片
- 第三章 裸机_第一个裸机程序(中)
- IBM Cognos 8 Report Studio 中的列表动态排序
- 现实版“中国合伙人”公司 要把友情锁在规则里