DataSource.getConnection方法在数据库重新启动或理想超时后返回已关闭的连接

本文介绍了DataSource.getConnection方法在数据库重新启动或理想超时后返回已关闭的连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,以下是我从DataSource,获取数据库Connection的代码,如果发生连续的数据库操作,则一切正常。
如果我将应用程序设置为理想状态一段时间(连接超时),或者我重新启动数据库服务器并尝试执行相同的上述代码,我将获得关闭的连接,且输出为真,
此外,如果我对connection执行任何操作,它都会抛出以下异常,令人惊讶的是,在重新启动我的Java应用程序后,相同的代码运行良好。,有没有处理这种情况的建议?,我可以重新打开关闭的连接吗?,更多详细信息:,Java版本:1.8.0_25
应用服务器:带有Spring Boot的Tomcat 8
数据库:Microsoft SQL Server Standard Edition(64位)版本10.50.1617.0
数据库驱动程序:com.microsoft.sqlserver:sqljdbc4:4.0',要保持健壮,您的应用程序应该设计为处理连接异常,因为它们在企业环境中可能(并且确实)会因多种原因而发生。处理此问题的一种方法是简单地从Connection对象捕获SQL异常,并尝试再次连接,直到成功或达到您设置的某个重试限制。根据环境以及JDBC驱动程序或应用程序服务器是否正在执行连接池,您可能需要重试,直到池自行清除失败的连接。您可能希望将重试次数限制为任何连接池的大小,以便不会无限循环。,这篇关于DataSource.getConnection方法在数据库重新启动或理想超时后返回已关闭的连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册