com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'file_content' at row

问题所在:

1.mysql中的字段类型长度给的给的不够 ,可以把varchar改为blob或longblob试试  

2.不是字符太长,因为长度设置绝对的够长 ,那就是编码不统一的问题

解决办法:

1.是编码的问题,意思是你的项目编码与你的数据库编码不一至,你统一,一下就可以了。

2.改一下你的项目或类的pageEncoding的值改成UTF-8/GBK就行了

 

我的解决完的效果:

Ecplise的控制台打印:我的是改完编码后汉字还没有改正过来的效果

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'file_content' at row

mysql数据表的效果:

因为我写入的文件比较大,所以执行时间长一点,不过上面的bug解决了

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'file_content' at row