【发布时间】:2013-09-26 17:14:56
【问题描述】:
您将如何使用 JDBC 以可靠且有效的方式检测丢失的连接?目前我正在使用 Vertica JDBC 驱动程序。我认为我不能使用连接池,因为我需要始终控制连接到哪个节点。到目前为止我想到的事情:
- 假设 SQLException 是一个丢失的连接。似乎不可靠。
- 检查 ex.getCause 并查找套接字异常。不确定检查原因是否是一种好习惯。
- 检查错误代码,我知道这是连接丢失的情况。也好像有点不靠谱。
编辑: 我试过 isValid 和 isClosed。 isValid 抛出异常,isClosed 总是返回 false。
【问题讨论】:
标签: java jdbc database-connection vertica