配置 SQuirreL 和 MariaDB 连接以减少超时

Configure SQuirreL and MariaDB connection to mitigate timeouts

我在 SQuirreL 邮件列表中询问了这个问题,但我无法得到回复。

我经常使用 SQuirreL 浏览 Oracle 数据库。如果连接超时,我只需使用 "Reconnect" 菜单项,它就会重新打开连接。

我现在正在使用一些 MariaDB 数据库。当我尝试重新连接时,我在 SQuirreL 中遇到 "Connection is close" 错误。我发现如果我完全关闭窗格并开始与别名的新连接,它会成功连接。

我知道在连接到此数据库的 Tomcat 实例中,我必须在某些点为 "test" 连接设置一些标志,以刷新进入不良状态的连接。我想我的解决方法是在 SQuirreL 中配置连接以执行类似的操作,但我没有在 SQuirreL 中看到执行此操作的明显方法。我可以看到我可以设置一些 属性 设置,但我不太清楚我应该如何做。

我也在 squirrel-users 邮件列表上询问了这个问题,Gerd Wagner 给了我一个有用的回复:

Right click your Alias -> Alias properties -> Tab 'Connection'. The SQL entered there will be executed periodically with configurable repeat time.

我仍然注意到,与 Oracle 连接相比,我看到了 MariaDB 连接的不同行为。 Gerd 推荐的更改有效,但请注意,这实际上会导致与数据库的永久连接(假设服务器没有停机)。当我连接到 Oracle 数据库时,连接超时,但使用 "Reconnect" 只是恢复它们。由于某些原因,这些 MariaDB 连接"Reconnect"不可用。