MySQL JDBC でBLOB列に大きいサイズのデータを格納しようとしたら
PacketTooBigException が発生
Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2239583 > 1048576).
You can change this value on the server by setting the max_allowed_packet' variable.
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3248)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1940)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113)
at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1364)
設定が必要である。
my.cnf ファイル、Windows であれば、my.ini ファイル
に、以下を記述する
[mysqld] と書いてある行、以降で、、、
max_allowed_packet = 16M
を追記して、16Mbyte まで可能とする