使用Java和MySQL获取PacketTooBig异常

时间:2016-10-07 03:41:13

标签: java mysql

我在尝试连接MySQL数据库时收到PacketTooBig异常。我已在max_allowed_packet文件中将mysqld.cnf更改为16MB,但我仍然收到错误。

Exception in thread "main" com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4739923 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.

1 个答案:

答案 0 :(得分:1)

很难理解为什么你需要一个如此大的数据包来连接。您可以考虑使用像tcpdump这样的数据包分析器来查看数据包,或者在java jdbc驱动程序中设置断点以准确理解数据包的大小。如果设置断点,则可以首先在com.mysql.jdbc.PacketTooBigException的所有构造函数上设置断点,然后当调试器遇到其中一个断点时,使用调试器中的堆栈跟踪来查看是否可以看到调试器中的数据包或设置任何其他断点的位置。

相关问题