您好,感谢您提前提供的帮助。
我正在尝试从 JDBC(在托管在 AWS EC2 实例上的 Java 程序中)对 AWS MYSQL RDS 运行非常大的查询。查询返回约 1.3 亿行,我已经使用返回约 2000 万行的相同程序成功运行查询并将它们写到文本文件中。
查询大约 15 分钟后,我收到一个丢失的连接错误,它指向这部分代码:
ResultSet rs = statement.executeQuery(query);
MYSQL 或 JDBC 中是否有可能使此连接超时的设置,或者是否有其他我可能遗漏的设置?
最佳答案
您是在 tomcat 或 jboss 之类的容器中运行它,还是直接与 jdbc 打交道的独立代码? 如果容器具有连接池,则您需要配置超时。 另一方面:提取那么多数据有什么意义?
关于java - 非常大的选择语句期间的 JDBC 错误 "Lost Connection",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29421531/