使用connection.isClosed()判断返回的是false,但是当这个链接进行操作的时候,又提示Connection is closed;我再次判断连接isClosed()还是false,然后再用这个连接操作,依然提示Connection is closed,这是啥原因哇
实际链接有建立么
建立了,这个连接被保存在map中,长时间没跟数据库,交互,所以它也不晓得关闭了,用这个连接我先判断是否关闭了(isClosed() 返回的false),所以用这个连接进行事务回滚操作,报如上问题,然后重试,再次判断isClosed() 还是返回的false,然后问题还是一样的
按理来说,我在第一次操作,报了Connection is closed后,再此查询isClosed()它返回不应该是true吗
链接关闭了不是应该重新建联么,这个需要用代码逻辑来进行处理,重新建联
但是判断连接关闭isClosed()不应该返回true,才重新获取新的连接吗
二次查询都是false么
使用的是oracle模式么,如果是的话,针对此类问题,开源社区的运营同学无法提供相应解答。麻烦您通过以下方式寻求帮助:
1.如您所在的企业客户已签署OceanBase企业版销售合同,请您联系客户经理;
2.如您所在的企业客户尚未签署OceanBase企业版销售合同,您可通过OceanBase官网商务咨询页面留下您的联系方式,OceanBase企业版的业务顾问会在一个工作日内与您联系。
https://www.oceanbase.com/contactus?fromPage=https%3A%2F%2Fwww.oceanbase.com%2Fsoftwarecenter-enterprise&dataSources=softwarecenter-enterprise_footercontact_d2022