java - 非常大的选择语句期间的 JDBC 错误 "Lost Connection"

标签 java mysql jdbc amazon-ec2 amazon-rds

您好,感谢您提前提供的帮助。

我正在尝试从 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/

相关文章:

Java克隆浅拷贝深拷贝复制构造函数嵌套对象

java - 如何在 Java 或 python 中获得字节顺序?

java - 来自不同存储库的两个 Maven 依赖项

php - 使用公共(public)值将两个表中的两个数组合并为一个数组

php - PHP如何获取本周、当月的成绩数据?

java - 如何通过jdbc java添加sql参数化查询

java - 无法使用 C3P0 在 Karaf 中创建 JPA 连接池

java - selenium webdriver 在 .get() 方法中花费了太多时间,然后无条件停止我的整个 java 进程。(仅适用于一个特定的 URL)

php - 在 Laravel 中进行了多次日期验证

java - 尝试将数据插入 Mysql 表不起作用(Java)