在非常大的select语句中JDBC错误“丢失连接”

时间:2015-04-02 20:05:37

标签: java mysql jdbc amazon-ec2 amazon-rds

嗨,谢谢你提前提供任何帮助。

我正在尝试从JDBC(在托管的AWS程序和AWS EC2实例上)上运行AWS MYSQL RDS上的非常大的查询。 Query返回~130mil的行,我使用返回〜20mil行的相同程序成功运行查询并将其写入文本文件。

在查询大约15分钟后,我收到一个丢失的连接错误,该错误指向代码的这一部分:

        ResultSet rs = statement.executeQuery(query);

MYSQL或JDBC中是否有设置可以对此连接进行计时,或者是否还有其他我可能缺失的设置?

2 个答案:

答案 0 :(得分:0)

你是在像tomcat或jboss这样的容器中运行它还是独立代码直接处理jdbc? 如果容器具有连接池,则需要配置超时。 另一方面:提取大量数据的意义是什么?

答案 1 :(得分:0)

检查您的jdbc settings,可能是因超时而关闭的连接。