在培训的最后阶段做了一个项目:模仿酷我音乐网站做一个音乐网站,负责的是一系列数据的爬取。在JSOUP运行过程中,出了几个错误。
错误一:
错误:Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolation:Duplicate entry ‘2756795’ for key ‘PRIMARY’。
该错误是重复输入同一个主键值。在运行过程中,这个错误是时有时无,而且根据获取的主键值进行查询,发现并没有重复出现。所以暂时认为是系统问题,与代码无关。
错误二:
错误:Cause:com.mysql.jdbc.MysqlDataTruncation:Data trunction:Data too long for column ‘song_name’ at row 1。
该错误是由于字段的类型长度不够导致的,需要修改字段song_name的长度。
ALTER TABLE kn_song MODIFY song_name VARCHAR(150);
、
错误三:
错误:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"。
该错误是太多的连接数,原因是mysql安装目录下的my.ini中设定的并发连接数太少或者系统繁忙导致连接数被占满。这里使用的是一个临时解决方案:
1)查看最大连接数
show variables like 'max_connections';
2)修改最大连接数
set GLOBAL max_connections=1000;
如下图:
此方法只是临时改变,mysql重启后,会恢复默认值100。