在mysql中保存MP3文件时,总是报告
exceptioninthread ' main ' com.MySQL.JDBC.packettoobigexception 3360 packetforqueryistoolarge (54066131048576 )。 youcanchangethisvalueontheserverbysettingthemax _ allowed _ packet ' variable。
(atcom.MySQL.JDBC.mysqlio.send (mysqlio.Java :3248 ) ) ) ) ) ) )。
atcom.MySQL.JDBC.mysqlio.send command (mysqlio.Java :1940 ) ) )。
atcom.MySQL.JDBC.mysqlio.SQL query direct (mysqlio.Java 33602113 ) )。
atcom.MySQL.JDBC.connection impl.exec SQL (connection impl.Java 33602568 )。
atcom.MySQL.JDBC.prepared statement.execute internal (prepared statement.Java 33602113 )。
atcom.MySQL.JDBC.prepared statement.execute update (prepared statement.Java :2409 )。
atcom.MySQL.JDBC.prepared statement.execute update (prepared statement.Java :2327 )。
atcom.MySQL.JDBC.prepared statement.execute update (prepared statement.Java :2312 )。
at mp3访问MySQL.demo.main (demo.Java :38 )
故障排除结果报告了异常,因为默认mysql的默认字段大小1048576小于要上传的MP3文件。
在windows下,所以去找mysql安装目录下的配置文件my.ini,进入后,更改默认的数值大小(如果有max_allowed_packet=1M ),否则返回末尾()