它做什么?它是如何工作的?为什么我应该在#34;从池中借用它之前测试数据库连接"?
我无法找到关于为什么我应该使用它的任何相关信息。只需如何使用它。它让我感到困惑。
任何人都可以提供一些有意义的定义和可能的资源来了解更多信息吗?
答案 0 :(得分:2)
“test-on-borrow”表示通常通过“validationQuery”中定义的简单SQL验证查询来验证池中的连接。这两个属性通常一起使用,以确保池中的当前连接不是陈旧的(由于数据库重新启动而不再主动连接到数据库,或者数据库强制执行超时,或者可能是其他任何原因造成陈旧的连接)。通过测试借用连接,应用程序可以使用新连接(并删除无效连接)自动重新连接到数据库,而无需手动重新启动应用程序,从而防止应用程序中的数据库连接错误。
您可以在此处找到有关jdbc连接池属性的更多信息: https://tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html#Common_Attributes