测试JDK:1.8
测试系统:WIN10
先排除一些情况:
1、打开任务管理器,查看内存是否占满,然后进入资源管理器,查看CPU、硬盘、网络是否占满
2、如果你链接的是远程的服务器,请查看远程服务器的以上四种是否占满
(当年我也吃过这两亏)
3、排除以上两点,说明确实是数据量过大造成的,把代码添加以下的内容即可
connection.setAutoCommit(false);//设置为事务机制
preparedStatement.setFetchSize(1);//设置每次读取的行数