在培训的最后阶段做了一个项目:模仿酷我音乐网站做一个音乐网站,负责的是一系列数据的爬取。在JSOUP运行过程中,出了几个错误。

错误一:

粗谈JSOUP数据爬取

粗谈JSOUP数据爬取

错误:Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolation:Duplicate entry ‘2756795’ for key ‘PRIMARY’。

该错误是重复输入同一个主键值。在运行过程中,这个错误是时有时无,而且根据获取的主键值进行查询,发现并没有重复出现。所以暂时认为是系统问题,与代码无关。


错误二:

 粗谈JSOUP数据爬取

错误:Cause:com.mysql.jdbc.MysqlDataTruncation:Data trunction:Data too long for column ‘song_name’ at row 1

该错误是由于字段的类型长度不够导致的,需要修改字段song_name的长度

 粗谈JSOUP数据爬取

ALTER TABLE kn_song MODIFY song_name VARCHAR(150);

 粗谈JSOUP数据爬取

 粗谈JSOUP数据爬取


错误三:

 粗谈JSOUP数据爬取

 

错误: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;

如下图:

粗谈JSOUP数据爬取

 此方法只是临时改变,mysql重启后,会恢复默认值100

相关文章:

  • 2021-10-15
  • 2021-06-20
  • 2021-12-28
  • 2021-11-11
  • 2022-01-28
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案