什么是相对于数据库和JNDI一个validationQuery?(What is a validat

2019-07-21 13:35发布

我似乎有完全相同的问题,因为的海报这种原始的SO问题 。

问题是,他回答了自己的问题有以下评论:

我解决我的问题,我添加了一个validationQuery到我的JNDI数据源。

不幸的是,这并不意味着任何事情对我来说,并没有帮我解决我的问题。 于是我问:什么是“ validationQuery ”相对于我的数据库(Sybase)和用于保存服务器查找信息的JNDI条目?

提前致谢。

Answer 1:

验证查询是由数据源运行来验证一个查询Connection仍然返回之前开放。 下面是Tomcat的验证查询的定义 ; 向下滚动到部分“4.配置Tomcat的资源工厂”的中间,寻找“validationQuery”属性。

编辑

根据这个答案 ,如果验证查询失败,不会引发错误; 坏/关闭连接断开并创建另一个连接来取代它。



Answer 2:

它是无关联的JNDI,但JDBC数据源。

验证查询来验证从数据源连接池的连接,之前那些都是越区切换到客户端。 通常这些都是低冲击的查询,如“SELECT 1 ...”或“SELECT SYSDATE ......”



Answer 3:

我认为它是测试数据库连接工作正常查询。 某种平上的应用程序服务器级别的。

在DB的原题周期性爆震保持打开的连接。



文章来源: What is a validationQuery with respect to databases and JNDI?