如果glassfish服务器失去与DB的连接,则连接全部死亡。我想检测它并恢复连接。
当我将其设置为使用“table”时,这可行,但当我将其设置为“meta-data”时,这似乎无效。有谁知道为什么或这是一个已知的玻璃鱼?
答案 0 :(得分:0)
可能不是GlassFish中的错误,而是缓存元数据的JDBC驱动程序。 GlassFish documentation:
也解决了这个问题table :在指定的表上执行查询。如果是这个选项 选中,还必须设置表名。选择此选项可能是 如果JDBC驱动程序缓存对setAutoCommit()的调用,则必需 的getMetaData()。