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