我正在使用JDBC连接到oracle,并且没有显式地关闭JDBC连接,但是在运行我的应用程序几天后,我看到SQL语句失败,并显示"java.sql.SQLException: Closed Connection“。
可能的原因是什么,我确信我没有通过调用java.sql.Connection.close()方法来关闭它。
发布于 2016-10-26 16:58:00
,但在运行我的应用程序几天之后
Oracle可能会在一段空闲时间后关闭连接,或者在您的应用程序和Oracle之间的某个代理服务器关闭连接。保持连接活动的最好方法是维护心跳链接。大多数数据库都提供"SELECT 1“或其他类型的验证查询。
如果使用池化机制,它只是一种配置。否则,您必须手动完成此操作。
java.sql.Connection.isValid(timeout)如果不是,请刷新连接
https://stackoverflow.com/questions/40257592
复制相似问题