mysql blob类型字段问题:我已经按照网上说的改了,那个什么allowed-packet了,可是还报错!!!

Causedby:java.sql.BatchUpdateException:Packetforqueryistoolarge(2852927>1048576).Youc... Caused by: java.sql.BatchUpdateException: Packet for query is too large (2852927 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.老是出现这个东西!开发环境是struts1+spring+hibernate+mysql我晕了!!!! 展开
 我来答
紫仑天玑
推荐于2016-05-10 · 萝卜数学关注思维过程
紫仑天玑
采纳数:324 获赞数:888

向TA提问 私信TA
展开全部
参照 参考资料 链接
MySQL的一个系统参数:max_allowed_packet,其默认值为1048576(1M),

查询:show VARIABLES like '%max_allowed_packet%';
修改此变量的值:MySQL安装目录下的my.ini文件中的[mysqld]段中的”max_allowed_packet = 1M”,如更改为4M 保存,重起MySQL服务。

参考资料: http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈学阳
2010-10-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5581万
展开全部
.hbm.xml文件中
<property name="image" type="java.sql.Blob">
<column name="image" />
</property>

对应的pojo类的类型也应为java.sql.Blob

mysql中对应的数据类型为 blob

"可是我手动改成java.lang.Blob字段时就用不了了"
应该是java.sql.Blob 不是java.lang

ps:实际项目中,对于图片处理多数采用数据库中存图片的路径,一般不直接存图片,因为加载图片时大量数据从数据库中读取导致效率非常低

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式