向表中插入blob类型的字段时引发com.mysql.jdbc.PacketTooBigException异常解决方案!
以下是我个人所尝试从而得到的解决方案,
若有不正确的地方请告知,谢谢!
- 问题
异常信息:
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (XXX> 1048576).
You can change this value on the server by setting the max_allowed_packet' variable.
解决方案:
如果在指定了相关的Blob类型以后,还报错:xxx too large,那么在mysql的安装目录下,找my.inl文件加上如下的配置参数: max_allowed_packet=16M。
同时注意∶修改了my.ini文件之后,需要重新启动mysql服务。
解决步骤:
环境:
mysql 6.0.11
Java–PreparedStatement对象
-
寻找mysql安装路径并找到my.ini:
-
打开my.ini文件并在文件末尾添加max_allowed_packet=16M,并重启mysql服务: