MySQL存储文件的时候报错,各位大神帮帮忙

一条大河波浪宽 发布于 2013/08/20 20:13
阅读 324
收藏 0

就在现在

我前台上传了一个3811KB的文件到后台,然后将文件以byte数组的形式写入mysql数据库。

我mysql配置文件中的max_allowed_packet设置为5M

按道理应该是可以的,但是仍然报错,而且它将我文件大小增加了一倍。。

大家有人知道为什么吗?

以下是错误信息:

Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (7804907 > 5242880). You can change this value on the server by setting the max_allowed_packet' variable.

 

加载中
0
一条大河波浪宽
一条大河波浪宽

@红薯  帮忙看看啊

0
jeffsoft
jeffsoft
不关数据库的事,是Jdbc 的问题! 看错误提示!
0
南湖船老大
南湖船老大
应该是JDBC限制了大小,改JDBC参数吧
南湖船老大
南湖船老大
回复 @ToB蓝波湾 : 嗯
一条大河波浪宽
一条大河波浪宽
jdbc参数?你是指那个jdbc的配置文件?
0
Shazi199
Shazi199
该评论暂时无法显示,详情咨询 QQ 群:点此入群
一条大河波浪宽
一条大河波浪宽
这个选项我知道。 但问题在于:我把max_allowed_packet设为4M,但实际上能上传的文件大小为2M。。。
0
osc_259599
osc_259599
加大   max_allowed_packet 这个参数的值
一条大河波浪宽
一条大河波浪宽
这个选项我知道。 但问题在于:我把max_allowed_packet设为4M,但实际上能上传的文件大小为2M。。
0
爱生活_爱JAVA
爱生活_爱JAVA
为啥不用 base64编码的呢.
一条大河波浪宽
一条大河波浪宽
啥意思?
0
南湖船老大
南湖船老大

怀疑你设置了,但是放错了位置没生效,另外需要重启。

解决方法,在my.ini里的[mysqld]增加如下部分
[mysqld]
max_allowed_packet=64M

注意,在[client]和[mysql]部分增加无效,那个是客户端读取的参数。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部