什么是关于数据库和JNDI的validationQuery?

IAm*_*aja 5 java sybase database-connection jndi jdbc

我似乎和这个原始SO问题的海报有着同样的问题.

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

我解决了我的问题,我在我的JNDI数据源中添加了一个validationQuery.

不幸的是,这对我没有任何意义,并没有帮助我解决我的问题.所以我问:validationQuery关于我的数据库(Sybase)和用于保存服务器查找信息的JNDI条目是什么" "?

提前致谢.

rge*_*man 10

验证查询是由数据源运行的查询,用于Connection在返回之前验证a 是否仍处于打开状态.这是Tomcat 对验证查询定义 ; 向下滚动到"4.配置Tomcat的资源工厂"部分的中间,查找"validationQuery"属性.

编辑

根据这个答案,如果验证查询失败,则不会抛出错误; 删除坏/关闭连接并创建另一个连接以替换它.