我似乎遇到了与 this original SO question 的海报完全相同的问题.
问题是,他用以下评论回答了自己的问题:
I solved my problem, I added a validationQuery to my JNDI datasource.
不幸的是,这对我没有任何意义,也不能帮助我解决问题。所以我问:关于我的数据库 (Sybase) 和用于保存服务器查找信息的 JNDI 条目的“validationQuery
”是什么?
提前致谢。
最佳答案
验证查询是由数据源运行的查询,用于验证 Connection
在返回之前是否仍然打开。这是 Tomcat 的 definition of a validation query ;向下滚动到“4. 配置 Tomcat 的资源工厂”部分的中间,查找“validationQuery”属性。
编辑
根据 this answer ,如果验证查询失败,则不会抛出错误;坏的/关闭的连接被丢弃,并创建另一个连接来替换它。
关于java - 什么是关于数据库和 JNDI 的 validationQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15393954/