我是怎么写代码的
createPool用于应用程序的开头,然后用于我正在使用的每个请求getConnection我正在使用AWS RDS并且它进入了突然恢复模式,因为我的数据库URL未更改但实例IP必须已更改,因为它是在另一个中创建的AZ
因此,对于这种情况,我应该重新初始化我的数据库连接,以便更新新的实例DNS。
问题是在这种情况下我没有收到任何超时错误或连接错误。那么我该如何捕获这种类型的错误呢?
请尽可能指导。
谢谢
从你的描述中不清楚你究竟建立了什么,但听起来你已经创建了一个连接池。
如果打开与db的连接,则第一次调用getConnection时应验证连接是否仍处于活动状态 - 显然,如果db故障转移,现有连接将关闭,您将需要创建新连接或重新打开现有的。