我似乎有完全相同的问题,因为的海报这种原始的SO问题 。
问题是,他回答了自己的问题有以下评论:
我解决我的问题,我添加了一个validationQuery到我的JNDI数据源。
不幸的是,这并不意味着任何事情对我来说,并没有帮我解决我的问题。 于是我问:什么是“ validationQuery
”相对于我的数据库(Sybase)和用于保存服务器查找信息的JNDI条目?
提前致谢。
我似乎有完全相同的问题,因为的海报这种原始的SO问题 。
问题是,他回答了自己的问题有以下评论:
我解决我的问题,我添加了一个validationQuery到我的JNDI数据源。
不幸的是,这并不意味着任何事情对我来说,并没有帮我解决我的问题。 于是我问:什么是“ validationQuery
”相对于我的数据库(Sybase)和用于保存服务器查找信息的JNDI条目?
提前致谢。
验证查询是由数据源运行来验证一个查询Connection
仍然返回之前开放。 下面是Tomcat的验证查询的定义 ; 向下滚动到部分“4.配置Tomcat的资源工厂”的中间,寻找“validationQuery”属性。
编辑
根据这个答案 ,如果验证查询失败,不会引发错误; 坏/关闭连接断开并创建另一个连接来取代它。
它是无关联的JNDI,但JDBC数据源。
验证查询来验证从数据源连接池的连接,之前那些都是越区切换到客户端。 通常这些都是低冲击的查询,如“SELECT 1 ...”或“SELECT SYSDATE ......”
我认为它是测试数据库连接工作正常查询。 某种平上的应用程序服务器级别的。
在DB的原题周期性爆震保持打开的连接。