如何以可靠和有效的方式使用JDBC检测丢失的连接?目前我正在使用Vertica JDBC驱动程序。我不认为我可以使用连接池,因为我需要始终控制我连接到哪个节点。到目前为止我想到的事情:
编辑: 我试过isValid和isClosed。 isValid抛出异常,isClosed总是返回false,无论如何。
答案 0 :(得分:1)
从版本1.6开始,理论上你可以使用Connection.isValid方法,但我不确定每个供应商是否都支持它。另一种方法是使用connection pool管理连接,然后从中获取连接并在不需要时释放连接。连接池负责维护连接,它们始终提供有效的连接。